如何将JNDI上下文文件包含到spring-boot嵌入式容器中

时间:2016-08-23 05:22:24

标签: spring-boot datasource jndi embedded-container

我有一个上下文文件,其中包含JNDI数据源信息,如下所示

    <Context>
    <Resource name="jdbc/myapp" auth="${auth.myapp}" type="javax.sql.DataSource"
              maxActive="${maxActive.myapp}"
              maxIdle="${maxIdle.myapp}"
              maxWait="${maxWait.myapp}"
              username="${username.myapp}"
              password="${password.myapp}"
              driverClassName="${driverClassName.myapp}"
              url="${url.myapp}"
              validationQuery="${validationQuery.myapp}"
              factory="com.myapp.MyDataSourceFactory"/>
</Context>

我有多个类似于上面的数据源资源。我将我的spring MVC应用程序迁移到spring-boot。但我的应用程序无法识别此上下文文件。

我使用的是org.springframework.boot:spring-boot-starter-web:jar:1.4.0.RELEASE

如何配置我的spring-boot应用程序以使用此上下文文件?现在我收到以下错误

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource': Invocation of init method failed; nested exception is javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial

0 个答案:

没有答案