有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java运行带有嵌入式容器和JNDI的Spring Boot应用程序

我有一个带有spring.datasource.jndi-name=java:/foo属性的Spring Boot应用程序,它在WildFly下运行良好

我想用一个嵌入式容器运行同一个应用程序,即mvn spring-boot:run,但虽然WildFly在其配置中配置了JNDI数据源,但嵌入式容器没有,即我得到:

org.springframework.jdbc.datasource.lookup.DataSourceLookupFailureException:
Failed to look up JNDI DataSource with name 'java:/foo'

我想我必须在某个地方包含一个XML文件,以便为嵌入式容器配置JNDI数据源,但我找不到相关文档。我刚刚找到了关于如何在Java源代码中创建JNDI数据源的教程,但我希望避免这种情况,以便同一个应用程序可以在外部和嵌入式容器中同时运行

我怎样才能做到这一点

EDITThis answer展示了如何在Tomcat中创建JNDI上下文,从而打破在其他容器(例如WildFly)中运行同一应用的局面。我在寻找一个答案,让应用程序在不同容器中使用相同的源运行,例如,只需使用WildFly中配置的相同JNDI资源配置嵌入式容器


共 (0) 个答案