spring boot基于profile加载配置文件
程序员文章站
2022-05-01 23:28:14
...
spring boot默认会将classpath根目录下的application.properties文件作为应用程序的配置文件,除此之外,还允许允许开发人员基于特定的profile来**另一个配置文件来覆盖application.properties中的配置项,或增加新的配置项。下面来看一个例子。
首先,我希望从配置文件中加载对应的选项来给属性赋值
@ConfigurationProperties(prefix = "starter")
@Configuration
public class SystemConfig {
private String name;
private String version;
// getters and setters
}
下面是application.properties文件
starter.name="spring boot starter"
starter.version="0.1.2.3.snapshot"
默认情况下,SystemConfig
类的name和version会从application.properties文件中获取。
下面再加一个生产环境的配置文件,命名为application-prod.properties,很显然,它的profile就是prod。规则是:application-{profile}.properties
如果我希望启用这个配置文件的话,可以在java命令中加入-Dspring.profiles.active=prod
参数
java -Dspring.profiles.active=prod -jar target/spring-boot-start-0.0.1-SNAPSHOT.jar
这种情况下,spring boot会先加载application.properties,再加载application-prod.properties,如果有重复的设置,就会覆盖。
上一篇: iOS 创建单例的方法
推荐阅读
-
Spring Data JPA例子代码[基于Spring Boot、Mysql]
-
Spring Boot: 配置文件详解
-
荐 Spring-boot-study02-spring.xml配置文件注入组件和@Bean注解注入组件差别
-
基于netty实现rpc框架-spring boot客户端
-
Spring Boot 实现配置文件加解密原理
-
Spring Boot获取配置文件值
-
spring boot配置文件application.properties配置JPA以及数据源
-
Spring Boot常见外部配置文件方式详析
-
Spring Boot加密配置文件特殊内容的示例代码详解
-
Spring Boot使用application.yml配置文件