1、命令行参数配置:
Spring Boot 可以是基于 jar 包运行的,打成 jar 包的程序可以直接通过以下命令运行并修改端口号:
Java -jar xx.jar --server.port=9090
2、常规属性配置:
注入 properties 文件里的值,通过 @PropertySource 指明 properties 文件的位置,然后通过
@Value 注入值。
示例:
在 application.properties 中增加属性:book.author=zsq
在启动类中直接使用 @Value注解配置属性。
3、类型安全的配置(基于 properties)
使用 @Value 注入每个配置在实际项目中会很麻烦。Spring Boot 提供了基于类型安全的配置方式,通过@ConfigurationProperties 将 properties 属性和一个Bean及其属性关联,从而实现类型安全的配置。
在src/main/resources中创建一个demo.properties 配置文件。
添加配置信息,test=1111
创建类型安全的Bean。在类上使用 @Component 和 @ConfigurationProperties(prefix="")
4、日志配置
Spring Boot 支持 Java Util Logging、Log4J、Log4J2 和 LogBack 作为日志框架,默认情况下,使用 LogBack作为日志框架。
配置日志级别:
logging.file=D:/var/logs/log.log
配置日志文件,格式为 logging.level.包名=级别
logging.level.org.springframework.web=DEBUG
5、Profile 配置
Profile是 Spring 针对不同环境对不同的配置提供支持的。全局 Profile 配置使用 application-{profile}.properties
通过在 application.properties 中设置 spring.profiles.active=prod 来指定活动的Profile。