Spring Boot多模块工程如何载入application.properties

本文探讨了在Spring Boot项目中如何正确加载模块特定的properties文件。通过使用@Configuration和@PropertySource注解,可以实现对模块级配置的独立加载与访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在一个pom.xml文件中,包含多个模块,工程结构如下:

Parent-Project
|--MainApplication
|--Module1
|--ModuleN

在工程MainApplication中有main方法和注解SpringBootApplication。这个工程中application.properties 自动被加载的,所有我可以通过@Value来访问相关的key。

@Value("${myapp.api-key}")
private String apiKey;

Within my Module1 I want to use a properties file as well (called module1.properties), where the modules configuration is stored. This File will only be accessed and used in the module. But I cannot get it loaded. I tried it with @Configuration and @PropertySource but no luck.

@Configuration
@PropertySource(value = "classpath:module1.properties")
public class ConfigClass {

How can I load a properties file with Spring-Boot and access the values easily? Could not find a valid solution.
My Configuration

@Configuration
@PropertySource(value = "classpath:tmdb.properties")
public class TMDbConfig {

    @Value("${moviedb.tmdb.api-key}")
    private String apiKey;

    public String getApiKey() {
        return apiKey;
    }

    @Bean
    public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值