# basic
server.port=8080
server.context-path=/hertz
# user-defined
hertz.name=zhang
hertz.tel=12345678910
hertz.email=a@b.com
前面提到 Spring Boot 推崇的是 0 配置,不进行配置项目也能够启动起来,当然我们也可以对一些默认配置进行修改。
一般情况下
一般配置文件,文件存放的位置不同,往往加载顺序也不同,所以优先级也不同。如下:
1. 外置 /config > 外置运行目录 > 内置 /config > 内置 classpath 根目录
2. application.properties > application.yml
自定义配置
除了基础的配置文件之外,Spring Boot 也支持自定义配置,可以使用如下方式进行读取:
- 定义为类属性,使用
@Value
标签进行标注使用; - 定义一个 java bean,使用
@ConfigurationProperties
和@Configure
进行标注,最后在 Controller 中注入使用。
自定义配置,可以有专门的配置文件,使用 @PropertySource("classpath:test.properties")
进行标注
命令行参数配置
java -jar xxx.jar --server.port=8090
Spring Boot 能从多重属性源获取配置属性,命令行的修改会覆盖 application.properties 中配置的属性。
profile 配置
文件格式:application-{profile}.properties
应用方式:
- 代码中使用
@Profile
标签进行指明 - 命令行指明配置
java -jar xxx.jar --spring.profiles.active=test
网友评论