springboot怎么讀取多個(gè)配置文件

小億
252
2024-01-18 13:43:46

在Spring Boot中,可以通過(guò)@PropertySource注解來(lái)讀取多個(gè)配置文件。

Step 1: 創(chuàng)建多個(gè)配置文件

src/main/resources目錄下創(chuàng)建多個(gè)配置文件,比如config1.propertiesconfig2.properties

Step 2: 創(chuàng)建配置類(lèi)

在Spring Boot應(yīng)用的配置類(lèi)中使用@PropertySource注解來(lái)指定要讀取的配置文件,代碼示例如下:

@Configuration
@PropertySource({"classpath:config1.properties", "classpath:config2.properties"})
public class AppConfig {

    // 使用@Value注解來(lái)讀取配置文件中的值
    @Value("${property1}")
    private String property1;

    @Value("${property2}")
    private String property2;

    // ...

    // 其他配置和方法
}

在上面的示例中,@PropertySource注解指定了要讀取的配置文件路徑,可以同時(shí)指定多個(gè)配置文件。

Step 3: 使用配置值

在需要使用配置值的地方,可以通過(guò)@Value注解來(lái)讀取配置文件中的值,例如:

@Service
public class MyService {

    @Value("${property1}")
    private String property1;

    // ...

    // 其他代碼
}

在上面的示例中,@Value注解用于讀取property1配置項(xiàng)的值。

注意:如果有多個(gè)配置文件中存在相同的配置項(xiàng),后面的配置文件中的配置項(xiàng)會(huì)覆蓋前面的配置文件中的配置項(xiàng)。

0