java - Spring 启动 : use database config from WildFly's standalone. xml

标签 java spring spring-boot wildfly

我目前正在开发一个带有 Spring boot 的 REST 应用程序。为了进行开发,我在 application.properties 中对数据库配置进行了硬编码。但是,此应用程序将部署在不同的 WildFly 服务器上,每个服务器都在 standalone.xml 中定义其数据库配置(用户凭据)。

由于我是 Spring/Java 的新手,所以我的问题是:如何为我的 Spring 应用程序使用独立的数据库配置?

我已经做了一些研究。我得到的是使用 @PersistenceContext 带注释的实体管理器定义服务。但是如何在不定义新服务的情况下仅使用普通的 JpaRepositories 来使用它呢?

最佳答案

在 Wildfly 中,您将配置一个 JNDI 名称的数据源。

您不必配置 url、用户名和密码,而是必须配置此 JNDI 名称:

spring.datasource.jndi-name=java:jboss/datasources/myGreatDS

仅此而已。

关于java - Spring 启动 : use database config from WildFly's standalone. xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65074809/

相关文章:

java - 高效的集合使用

java - Quartz Cron 表达式问题

java - 从不同目录访问文件

java - 当用户在 spring-security 中注销时从 session 中删除用户登录凭据

java - Spring boot 中 Post 映射的 Cors 错误

java - 使用 JPA 将对象上传到数据库时出现 NULL 指针异常

java - Jackson 没有字符串参数构造函数/工厂方法来从字符串值 ('7b70f9fa-3861-4552-a72c-7fca341a4554' 反序列化)

java - Tomcat:不允许对锁定的 ParameterMap 进行修改

java - 在 Spring 启动项目中将实体到 DTO 转换放在哪里?

java - 文件可用后立即运行 Spring Batch 作业