springboot 2.3.5 如何进行多环境配置
时间: 2024-10-21 17:02:38 浏览: 28
SpringBoot应用开发框架 v2.3.5
Spring Boot 2.3.5 版本中进行多环境配置通常会利用 Profile(配置文件)的概念。你可以按照以下步骤进行设置:
1. **创建多份配置文件**:
- 在 `src/main/resources` 目录下,创建分别命名为 `application-dev.properties`, `application-prod.properties`, `application-test.properties` 等的文件,用于存放不同环境下的属性。
2. **启用特定环境的配置**:
- 在 `application.properties` 文件的顶部添加 `spring.profiles.active` 属性,并设置成相应的环境名称,如:
```
spring.profiles.active=dev
```
3. **设置环境变量**:
- 对于开发环境,可以设置系统环境变量 `SPRING_PROFILES_ACTIVE=dev` 或者直接在命令行中指定 `-Dspring.profiles.active=dev`。
- 生产环境部署时,则可能需要在服务器上设置或通过配置管理工具(如Kubernetes、Docker Compose等)指定正确的环境。
4. **配置文件加载顺序**:
- Spring Boot 默认按 `application.properties` -> `application.yml` 的顺序加载配置,如果配置键冲突,后者优先。
- 可以在每个配置文件中使用 `spring.datasource.url` 这样的键来覆盖默认值,因为这种形式的配置不会被自动合并,而是替换原有值。
5. **访问配置属性**:
使用 `@Value` 注解或Environment类来注入配置到Bean中,例如:
```java
@Value("${spring.datasource.url}")
private String dataSourceUrl;
```
阅读全文