springboot 按照环境读取 application.properties
时间: 2023-07-28 10:09:49 浏览: 112
在 Spring Boot 中,可以使用 `@PropertySource` 注解来指定要读取的配置文件,同时可以使用 `@Profile` 注解来指定不同的环境。
以下是一个示例:
```java
@Configuration
@PropertySource("classpath:application.properties")
public class AppConfig {
@Bean
@Profile("dev")
public DataSource devDataSource() {
// 返回开发环境下的数据源
}
@Bean
@Profile("prod")
public DataSource prodDataSource() {
// 返回生产环境下的数据源
}
}
```
在上面的示例中,我们使用 `@PropertySource` 注解指定要读取的配置文件为 `application.properties`。然后,使用 `@Profile` 注解分别定义了开发环境和生产环境下的数据源。当启动应用时,可以通过设置环境变量 `spring.profiles.active` 来指定当前的环境,例如:
```
java -jar myapp.jar --spring.profiles.active=dev
```
这样就会使用开发环境下的数据源。如果不指定 `spring.profiles.active`,则默认使用 `default` 环境。
阅读全文