springboot 加载外部application.properties
时间: 2024-09-11 19:10:48 浏览: 102
Spring Boot 在启动时默认会加载项目根目录下的 `application.properties` 文件,该文件用于配置应用程序的属性。如果需要加载外部的 `application.properties` 文件,可以通过配置文件的位置或者外部配置源的方式来实现。
1. 使用命令行指定配置文件位置:
你可以在运行 Spring Boot 应用时通过命令行参数来指定配置文件的位置,例如:
```bash
java -jar myapp.jar --spring.config.location=file:///path/to/external/application.properties
```
这样,Spring Boot 将会加载指定路径下的配置文件。
2. 使用环境变量指定配置文件位置:
你也可以通过设置环境变量来指定配置文件的位置。例如,在 Unix/Linux 系统中,你可以这样做:
```bash
export SPRING_CONFIG_LOCATION=file:///path/to/external/application.properties
```
在 Windows 系统中,你可以这样做:
```bash
set SPRING_CONFIG_LOCATION=file:///path/to/external/application.properties
```
然后运行你的应用。
3. 使用配置服务器:
你还可以使用 Spring Cloud Config 来实现外部化配置,将配置文件放在远程配置服务器上,然后通过 Spring Cloud Config Server 提供服务。
需要注意的是,当通过命令行或环境变量指定了外部配置文件的位置后,Spring Boot 将不会加载默认位置的 `application.properties` 文件,只加载指定的外部配置文件。
阅读全文