resources下创建多个application.properties
application.properties
server.port=888
test.aaa=111
test.bbb=222
application-dev.properties
server.port=8889
test.aaa=1111
test.bbb=2222
application-test.properties
server.port=8890
test.aaa=11111
test.bbb=22222
Config.java 省略了getset方
package com.zyh.servicemanager.entity;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "test")
public class Config {
private String aaa;
private String bbb;
}
test.java
public class test {
@Autowired
private Config config;
}
jar包运行命令
java -jar test.jar
java -jar test.jar --spring.profiles.active=test
java -jar test.jar --spring.profiles.active=dev
idea启动在Enviromment下的Enviromment variables添加–spring.profiles.active=test


本文介绍如何在Spring Boot项目中使用多个application.properties文件来实现不同环境的配置切换,包括开发(dev)、测试(test)等环境。通过在resources目录下创建application.properties、application-dev.properties和application-test.properties,可以分别设置不同环境下的服务器端口和其他参数。同时,利用Config类和@ConfigurationProperties注解读取配置,最后通过不同的运行命令或IDEA环境变量激活特定环境。
1万+

被折叠的 条评论
为什么被折叠?



