首页 > 解决方案 > 如何从外部文件加载spring data jpa的数据库配置?

问题描述

由于我们需要在客户端的服务器上部署一个 spring 项目,我们不能使用 application.properties 来设置 jpa 的数据库配置。然后项目需要从位于服务器某处(不在war包中)的外部json文件动态加载配置。如何为 spring data jpa 配置执行此操作?

更新:从 Spring Cloud 加载外部配置似乎是个好主意。

标签: springspring-bootspring-data-jpa

解决方案


也许这样做:

@Configuration
public class ExternalPropertyConfigurer {

    @Bean
    public PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
        PropertySourcesPlaceholderConfigurer properties = new PropertySourcesPlaceholderConfigurer();
        properties.setLocation(new FileSystemResource("config/application.properties"));
        properties.setIgnoreResourceNotFound(false);
        return properties;
    }
}

对于部署,在 .jar config/application.properties附近创建


推荐阅读