spring - 如何从外部文件加载spring data jpa的数据库配置?
问题描述
由于我们需要在客户端的服务器上部署一个 spring 项目,我们不能使用 application.properties 来设置 jpa 的数据库配置。然后项目需要从位于服务器某处(不在war包中)的外部json文件动态加载配置。如何为 spring data jpa 配置执行此操作?
更新:从 Spring Cloud 加载外部配置似乎是个好主意。
解决方案
也许这样做:
@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附近创建
推荐阅读
- ios - 将 ios 小部件添加到现有的 react-native 项目后无法构建:未找到架构 x86_64 的符号
- node.js - SequelizeDatabaseError UPDATE 使用 PostgreSQL
- java - Spark,忽略一些输入文件
- unit-testing - 在 Go 中对路由器提供程序进行单元测试
- android - 为什么当 MainPage() 更改为 NavigationPage() 时事件不起作用?
- asp.net - 使用 TCPS 与 Oracle 数据库的 Asp.Net Core 连接不起作用
- linux - 使用exec命令的目的是什么
- python - 进行更改后如何重新运行过去的 DAG 运行
- selenium - 我如何使用无头浏览器运行 selenium python
- pytorch - 运行 GRU 模型的问题;forward() 缺少参数