【发布时间】:2023-04-06 08:59:01
【问题描述】:
我正在尝试为开发和生产维护不同的 Spring 配置文件,为此我在我的桌面上使用我的 Spring Boot 项目、application-dev.properties 和 application-prod.properties 创建了一个文件夹(Web 框架)。
但是,我无法将配置文件导入到我的项目中。我用来将它导入我的项目的代码如下。
@Configuration
@Profile("dev")
@PropertySource("file:///${user.home}/web skeleton/application-dev.properties")
public class DevelopmentConfig {
@Bean
public EmailService emailService(){
return new MockEmailService();
}
谁能告诉我这是否是在 Spring 中使用 PropertySource 的正确方法。
【问题讨论】:
-
准确地定义“我不能”。你在做什么,你期望发生什么,会发生什么?
-
我正在尝试使用 JPA,并且我已经在 application-dev.properties 文件中编写了使用 H2 数据库的配置。但是,JPA 没有创建我期望它创建的表。所以我认为这是由于没有导入属性文件。
-
这是一个相当疯狂的假设。在您的方法中添加 System.out.println()(或仅使用您的调试器)将确认或确认它正在被调用。您的 JPA 问题很可能是另一回事。
-
好的,我会尝试通过将它打印到我的控制台来调试它。您能否告诉我,如果按照我的方式使用文件路径定义 @PropertySorce 是否是在 Windows 机器上执行此操作的正确方法。我无法在网上找到好的解决方案。
-
我不知道。测试一下。
标签: spring spring-boot spring-profiles