Spring Boot引用配置文件

简介: Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢?

pring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢?


查询官网,可以得到下面的几种方案:


通过命令行指定


SpringApplication会默认将命令行选项参数转换为配置信息

例如,启动时命令参数指定:


java -jar myproject.jar --server.port =9000


从命令行指定配置项的优先级最高,不过你可以通过setAddCommandLineProperties来禁用


SpringApplication.setAddCommandLineProperties(false).


外置配置文件


Spring程序会按优先级从下面这些路径来加载application.properties配置文件


  • 当前目录下的/config目录
  • 当前目录
  • classpath里的/config目录
  • classpath 跟目录

因此,要外置配置文件就很简单了,在jar所在目录新建config文件夹,然后放入配置文件,或者直接放在配置文件在jar目录


自定义配置文件


如果你不想使用application.properties作为配置文件,怎么办?完全没问题


java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties


或者


java -jar-Dspring.config.location=D:\config\config.properties springbootrestdemo-0.0.1-SNAPSHOT.jar


当然,还能在代码里指定


@SpringBootApplication@PropertySource(value={"file:config.properties"})
publicclassSpringbootrestdemoApplication {
publicstaticvoidmain(String[] args) {
SpringApplication.run(SpringbootrestdemoApplication.class, args);
    }
}


按Profile不同环境读取不同配置


不同环境的配置设置一个配置文件,例如:


  • dev环境下的配置配置在application-dev.properties中;
  • prod环境下的配置配置在application-prod.properties中。


在application.properties中指定使用哪一个文件


spring.profiles.active = dev

当然,你也可以在运行的时候手动指定:


java -jar myproject.jar --spring.profiles.active = prod


相关文章
|
3月前
|
Java Spring
Spring boot 运行服务jar外配置配置文件方式总结
Spring boot 运行服务jar外配置配置文件方式总结
492 0
|
10天前
|
消息中间件 NoSQL 安全
(转)Spring Boot加载 不同位置的 application.properties配置文件顺序规则
这篇文章介绍了Spring Boot加载配置文件的顺序规则,包括不同位置的application.properties文件的加载优先级,以及如何通过命令行参数或环境变量来指定配置文件的名称和位置。
|
2月前
|
Java Spring 传感器
AI 浪潮席卷,Spring 框架配置文件管理与环境感知,为软件稳定护航,你还在等什么?
【8月更文挑战第31天】在软件开发中,配置文件管理至关重要。Spring框架提供强大支持,便于应对不同环境需求,如电商项目的开发、测试与生产环境。它支持多种格式的配置文件(如properties和YAML),并能根据环境加载不同配置,如数据库连接信息。通过`@Profile`注解可指定特定环境下的配置生效,同时支持通过命令行参数或环境变量覆盖配置值,确保应用稳定性和可靠性。
41 0
|
2月前
|
XML Java 数据库连接
深入解析 Spring 配置文件:从基础到高级
【8月更文挑战第3天】Spring配置文件是构建与管理Spring应用的核心,它涵盖了从基础到高级的各种配置技巧。基础配置采用`.xml`格式定义Bean及其依赖;中级配置包括设置Bean作用域及引入属性文件;高级配置则涉及AOP、事务管理和与其他框架的整合。熟练掌握这些配置能帮助开发者构建出更为灵活且易维护的应用系统。
|
3月前
|
存储 安全 Java
Spring Boot中的配置文件加密
Spring Boot中的配置文件加密
|
3月前
|
Java Spring
解析Spring Boot中的配置文件与外部化配置
解析Spring Boot中的配置文件与外部化配置
|
3月前
|
存储 Java Spring
Spring Boot中的应用配置文件管理
Spring Boot中的应用配置文件管理
|
4月前
|
存储 Java Spring
Spring Boot中的应用配置文件管理
Spring Boot中的应用配置文件管理
|
4月前
|
Java 数据库连接 Spring
JDBC配置文件抽取-spring11
JDBC配置文件抽取-spring11
|
4月前
|
Java Spring
spring如何引入配置文件
spring如何引入配置文件
下一篇
无影云桌面