【发布时间】:2016-06-12 08:31:51
【问题描述】:
我正在使用 Spring Boot 应用程序,其中 datasouce 的默认配置是使用 application.properties 中的以下属性完成的:
spring.datasource.driverClassName=${datasource.driver.className}
spring.datasource.url=${datasource.url}
spring.datasource.username=${datasource.username}
spring.datasource.password=${datasource.password}
问题是,当我通过本地 maven 运行 spring boot run 命令时,这很有效,但是我需要以这样的方式配置这些东西,当我尝试使用 maven 构建来创建战争时,配置会放置一个JNDI 名称为:
spring.datasource.jndi-name=java:jboss/datasources/
我可以通过 maven 或任何其他方式使其可配置,当我们通过 Spring boot 部署它时,它会选择以上 4 个属性,而当我们创建战争时,它只会选择 JNDI 属性。
-Vaibhav
【问题讨论】:
-
拥有 2 个单独的配置文件肯定会有所帮助,但如果我们希望 JNDI 查找为默认值并使用其他属性文件取消设置本地配置怎么办。因此,当我们在没有明确提及 spring 配置文件的情况下进行构建时,它会使用 JNDI 查找构建并且明确提及数据源是否构建?
标签: maven spring-boot datasource jndi