application.properties加载application-dev.properties文件
时间: 2023-07-24 15:09:23 浏览: 58
您可以在 Spring Boot 项目的 src/main/resources 目录下创建一个名为 application-dev.properties 的文件,并将您想要的属性键值对添加到该文件中。然后,在 application.properties 文件中添加以下行:
```
spring.profiles.active=dev
```
这将告诉 Spring Boot 使用名为 dev 的配置文件。当您运行应用程序时,Spring Boot 将加载 application-dev.properties 文件中的属性。如果您想要使用其他环境配置文件,只需创建另一个类似的文件,例如 application-prod.properties,并将 `spring.profiles.active` 设置为 `prod` 即可。
相关问题
application.yaml 中 被---分割开的文件,加载顺序是怎样的
在 Spring Boot 应用中,被"---"分割开的 YAML 文件会按照它们在配置文件中出现的顺序依次被加载。在加载配置文件时,Spring Boot 会将多个 YAML 文档合并为一个大的 YAML 文档,然后解析后加载到应用中。
在加载配置文件时,Spring Boot 会按照以下顺序加载配置文件:
1. 首先,会加载默认的配置文件。默认情况下,Spring Boot 会加载 classpath:/application.yml 或 classpath:/application.properties 文件。
2. 然后,会加载激活的配置文件。Spring Boot 会根据应用所处的环境自动激活对应的配置文件。例如,如果应用运行在开发环境,那么 Spring Boot 会自动加载 application-dev.yml 或 application-dev.properties 文件。
3. 最后,会加载额外的配置文件。可以通过 spring.config.additional-location 属性来指定额外的配置文件路径。这些配置文件也可以包含多个 YAML 文档。
在加载配置文件时,如果有相同的属性,后面加载的配置文件会覆盖先加载的配置文件中的属性。因此,如果需要覆盖默认的配置文件中的属性,可以在激活的配置文件或额外的配置文件中重新定义这些属性。
需要注意的是,如果一个配置文件中包含多个 YAML 文档,那么只有第一个 YAML 文档的配置会被加载。如果需要加载其他 YAML 文档,可以使用 Spring Boot 提供的 YamlPropertiesFactoryBean 来手动解析 YAML 文档。
application.properties不同环境下配置不同文件
您可以在Spring Boot应用程序中使用不同的配置文件来为不同的环境提供不同的配置。假设您有三个环境:开发环境、测试环境和生产环境。然后,您可以为每个环境创建一个单独的属性文件,例如:application-dev.properties,application-test.properties和application-prod.properties。
您可以在application.properties文件中设置一个名为spring.profiles.active的属性,以指定当前应该加载哪个配置文件。例如,如果要在开发环境中运行应用程序,则可以将spring.profiles.active设置为dev:
```
spring.profiles.active=dev
```
然后,Spring Boot将加载application-dev.properties文件中的配置。如果您要在测试环境中运行应用程序,则可以将spring.profiles.active设置为test:
```
spring.profiles.active=test
```
然后,Spring Boot将加载application-test.properties文件中的配置。同样的,如果您要在生产环境中运行应用程序,则可以将spring.profiles.active设置为prod:
```
spring.profiles.active=prod
```
然后,Spring Boot将加载application-prod.properties文件中的配置。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)