本文最后更新于 159 天前,其中的信息可能已经有所发展或是发生改变。
1.profiles作用:
定义多个配置文件来针对不用运行时环境指定不同属性。
- 开发环境
- 测试
- 生产
定义后可以快速使用,spring boot提供多种方式管理和激活profile。
- 命令行参数:启动应用时通过
--spring.profiles.active参数指定。 - 环境变量:设置
SPRING_PROFILES_ACTIVE环境变量 - 配置文件:在
application.properties中直接指定默认激活的profile。
此外,还可以使用@Profile注解来控制bean的创建或某些配置类的加载
2. Spring Boot属性类别
| 属性 | 默认值 | 说明 |
|---|---|---|
| Debug | false | 它启用调试日志。 |
| spring.application.name | 它用来设置应用程序名称。 | |
| spring.application.admin.enabled | false | 它用于启用应用程序的管理功能。 |
| spring.config.name | application | 用于设置配置文件名。 |
| spring.config.location | 它用于配置文件名。 | |
| server.port | 8080 | 配置HTTP服务器端口 |
| server.servlet.context-path | 它配置应用程序的上下文路径。 | |
| logging.file.path | 它配置日志文件的位置。 | |
| spring.banner.charset | UTF-8 | 横幅文件编码。 |
| spring.banner.location | classpath: banner.txt | 它用于设置标题文件的位置。 |
| logging.file | 它用于设置日志文件名。例如,data.log。 | |
| spring.application.index | 它用来设置应用程序索引。 | |
| spring.application.name | 它用来设置应用程序名称。 | |
| spring.application.admin.enabled | false | 它用于为应用程序启用管理功能。 |
| spring.config.location | 它用于配置文件位置。 | |
| spring.config.name | application | 用于设置文件名。 |
| spring.mail.default-encoding | UTF-8 | 它用于设置默认的MimeMessage编码。 |
| spring.mail.host | 用于设置SMTP服务器主机。例如,smtp.example.com。 | |
| spring.mail.password | 用于设置SMTP服务器的登录密码。 | |
| spring.mail.port | 用于设置SMTP服务器端口。 | |
| spring.mail.test-connection | false | 它用于测试邮件服务器在启动时是否可用。 |
| spring.mail.username | 用于设置SMTP服务器的登录用户。 | |
| spring.main.sources | 它用于设置应用程序的来源。 | |
| server.address | 它用于设置服务器应绑定到的网络地址。 | |
| server.connection-timeout | 用于设置连接器在关闭连接之前将等待另一个HTTP请求的时间(以毫秒为单位)。 | |
| server.context-path | 它用于设置应用程序的上下文路径。 | |
| server.port | 8080 | 用于设置HTTP端口。 |
使用方法:
在yaml里写上想要使用的属性,如