转载

Spring Boot 配置文件 application.properties

优先级:从上往下递减

  1. 当前项目根目录下的 config 目录下
  2. 当前项目的根目录下
  3. resources 目录下的 config 目录下
  4. resources 目录下
Spring Boot 配置文件 application.properties

(图片来自:江南一点雨)

现在需求:配置文件读取resources中config文件夹里面的application.properties

如图所示:设置

configurations:

spring.config.localtion=classpath:/config/
复制代码
Spring Boot 配置文件 application.properties

也可以在启动命令中设置:

java -jar gofly-0.0.1-SNAPSHOT.jar --spring.config.location=classpath:/config/
复制代码

四、设置不同的文件名

文件名:gofly.properties
复制代码

配置文件名不仅仅叫做application.properties,也可以叫做其他的名称

Spring Boot 配置文件 application.properties
configurations:
        spring.config.name = gofly
复制代码

注意:在Environment variables也可以同时配置 ==路径 文件名==

五、普通属性注入

1、默认配置文件

在SpringBoot中会自动加载application.properties配置文件,所以普通属性可以写在配置文件中

Spring Boot 配置文件 application.properties
Spring Boot 配置文件 application.properties

注意:warning::其中的User类一定需要添加==@Component== 注解,如果不添加,Spring不能扫描到组件,也就无法获取配置文件中的属性

2、指定配置文件名称

使用不同名字的配置文件,运用

@PropertySource
复制代码

来指定配置文件路径及名称

Spring Boot 配置文件 application.properties

当容器启动,就会自动加载user.properties配置文件

五、类型安全属性注入

运用:

@ConfigurationProperties(prefix = "user")
复制代码

在配置文件中找到user开头的key,然后获取到value

Spring Boot 配置文件 application.properties

注意:warning::使用该注解后,不需要在属性上配置@Value注解

原文  https://juejin.im/post/5dc29102f265da4d270b4817
正文到此结束
Loading...