绪论
本篇文章主要讲application.properties配置文件放在项目不同路径下的优先级。
正文
1、demo-jar/config/application.properties
server.port=8081
2、demo-jar/application.properties
server.port=8082
yang.port=yang8082
3、demo-jar/src/main/resources/config/application.properties
server.port=8083
yang.port=yang8083
yang.grade=3
4、demo-jar/src/main/resources/application.properties
server.port=8084
yang.port=yang8084
yang.grade=4
yang.show=OK
获取配置数据
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class YangConfig {
public static String yangPort;
public static Integer yangGrade;
public static String yangShow;
@Value("${yang.port}")
public void setPort(String port) {
yangPort = port;
}
@Value("${yang.grade}")
public void setGrade(Integer grade) {
yangGrade = grade;
}
@Value("${yang.show}")
public void setShow(String show) {
yangShow = show;
}
}
启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoJarApplication {
public static void main(String[] args) {
SpringApplication.run(DemoJarApplication.class, args);
System.out.println(YangConfig.yangPort);
System.out.println(YangConfig.yangGrade);
System.out.println(YangConfig.yangShow);
}
}
结果
执行顺序:每条数据逐层覆盖。
- demo-jar/config/application.properties
- demo-jar/application.properties
- demo-jar/src/main/resources/config/application.properties
- demo-jar/src/main/resources/application.properties
(若有什么错误,请留言指正,3Q)