Spring Boot可以通過@ConfigurationProperties注解來加載指定的配置文件。具體步驟如下:
在項目的resources目錄下,創建一個配置文件,比如application-dev.properties,其中dev為指定的環境名稱。
在Spring Boot項目的配置類上添加@ConfigurationProperties注解,并設置prefix屬性為配置文件中的前綴,比如"spring.datasource"。同時設置locations屬性為配置文件的路徑,比如"classpath:application-${spring.profiles.active}.properties"。
示例代碼如下:
@Configuration
@ConfigurationProperties(prefix = "spring.datasource")
@PropertySource(value = {"classpath:application-${spring.profiles.active}.properties"})
public class DataSourceConfig {
private String url;
private String username;
private String password;
// getters and setters
}
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
spring.profiles.active=dev
或者
spring:
profiles:
active: dev
這樣,Spring Boot就會根據指定的配置文件加載對應的配置信息。