spring 整合使用springbootalready

springboot配置文件读取

2022-07-16  本文已影响0人  MCNU云原生

引言

springboot支持多种配置文件读取方式,了解这些方式有助于查询和定位问题以及选择合适的方式进行开发。

一、配置文件位置

springboot默认的配置文件是application.properties,其存放的位置可以有以下几种,从上到下按照优先级排序如下,注意,当存在重复的配置文件时,高优先级的的将会覆盖低优先级的。

  1. 当前jar包所在目录下的config目录
  2. 当前jar所在目录
  3. classpath下的config目录
  4. classpath根路径

二、自定义配置文件

若不想使用默认的application.properties配置文件,也可以自定义配置文件名,有两种方式:

三、属性注入

@Component
@ConfigurationProperties(prefix = "codingway")
public class Configuration { 
private String name;
//need set and get method
}

这里可以一次性将所有的配置全部加载进入配置文件,然后在使用到的类中注入Configuration 实例,使用get方法获取属性。

四、配置多环境

在实际工作中,需要根据开发、测试和生产配置不同环境的配置文件。可以在合适的路径下(见第一节配置文件位置)存放application-dev.properties,application-test.properties,application-prod.properties三个配置文件分别代表三个不同的环境,在springboot应用启动时传入指定的参数,例如--spring.profiles.active=prod指定使用application-prod.properties文件,另外也可以采用将spring.profiles.active=prod配置到系统环境变量中,使用--spring.config.location=../config/application-{spring.profiles.active}.properties,springboot还支持加载多个不同的配置文件,例如
--spring.profiles.active=prod,test

上一篇下一篇

猜你喜欢

热点阅读