如何在Windows上正确使用Spring配置文件

时间:2017-11-19 22:50:53

标签: spring spring-boot spring-profiles

我正在尝试为开发和生产维护不同的Spring配置文件,我已经使用Spring Boot项目,application-dev.properties和application-prod.properties在我的桌面上创建了一个文件夹(Web框架)。 p>

但是,我无法将配置文件导入到我的项目中。我用来将它导入我的项目的代码如下。

@Configuration
@Profile("dev")
@PropertySource("file:///${user.home}/web skeleton/application-dev.properties")
public class DevelopmentConfig {
@Bean
public  EmailService emailService(){
    return new MockEmailService();
}

有人可以告诉我这是否是在Spring中使用PropertySource的正确方法。

2 个答案:

答案 0 :(得分:0)

您可以选择定义我们存储这些属性的自定义源,否则查找默认位置(classpath:application.properties)。所以我们现在将上面的注释添加到现有的属性类中:

@Configuration
@PropertySource("classpath:configprops.properties")
@ConfigurationProperties(prefix = "dev")
public class ConfigProperties {
    // previous code
}

现在,属性文件中定义的任何属性(前缀 dev ,并且其中一个属性的名称相同)将自动分配给此对象。

#Simple properties
dev.host=mailer@mail.com
dev.port=9000

检查this

答案 1 :(得分:0)

我也做过这种配置

只需在配置类中添加以下代码

即可
@PropertySource("classpath:application-${spring.profiles.active}.properties")

这在application.properties

中有所体现
spring.profiles.active=dev

您可以根据需要将其更改为产品和证书。