我正在尝试为开发和生产维护不同的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的正确方法。
答案 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
您可以根据需要将其更改为产品和证书。