Spring Boot:使用 WildFly 的standalone.xml 中的数据库配置
Posted
技术标签:
【中文标题】Spring Boot:使用 WildFly 的standalone.xml 中的数据库配置【英文标题】:Spring Boot: use database config from WildFly's standalone.xml 【发布时间】:2021-03-12 10:45:34 【问题描述】:我目前正在开发一个带有 Spring Boot 的 REST 应用程序。为了开发,我在application.properties
中硬编码我的数据库配置。但是,此应用程序将部署在不同的 WildFly 服务器上,每个服务器都在 standalone.xml
中定义其数据库配置(用户凭据)。
由于我是 Spring/Java 的新手,所以我的问题是:如何将独立的数据库配置用于我的 spring 应用程序?
我已经做了一些研究。我得到的是使用 @PersistenceContext
带注释的实体管理器来定义服务。但是我如何在不定义新服务的情况下使用它,只使用普通的 JpaRepositories?
【问题讨论】:
【参考方案1】:在 Wildfly 中,您将拥有一个配置为 JNDI 名称的数据源。
您必须配置此 JNDI 名称,而不是配置 url、用户名和密码:
spring.datasource.jndi-name=java:jboss/datasources/myGreatDS
就是这样。
【讨论】:
以上是关于Spring Boot:使用 WildFly 的standalone.xml 中的数据库配置的主要内容,如果未能解决你的问题,请参考以下文章
未能将 Spring Boot 应用程序部署到 WildFly
Spring Boot 应用程序未部署在 Wildfly 上
在 Wildfly 中部署的 Spring Boot 应用程序“无法实例化 WebApplicationInitializer 类”
如何在 Wildfly 中将外部属性文件加载到 Spring Boot
Wildfly 8.x 上带有 Spring Boot 的 Restful 服务
Spring-boot Web 项目无法插入/保存/更新 Wildfly 容器的数据库查询,但适用于 Tomcat 容器