Spring Boot и dataSource from JNDI

nickb
Уже с Приветом
Posts: 3207
Joined: 08 Aug 1999 09:01
Location: Tampa, FL

Spring Boot и dataSource from JNDI

Post by nickb »

Есть у меня приложение на Spring Boot и возникла проблема.
Вот так все работает

application.properties (закрыл данные):
inventory.datasource.driverClassName=oracle.jdbc.driver.OracleDriver
inventory.datasource.url=jdbc:oracle:thin:@//<host>:<port>/<service>
inventory.datasource.username=<user name>
inventory.datasource.password=<password>

и в AppConfig.java:

Code: Select all

@Bean
	@ConfigurationProperties(prefix="inventory.datasource")
	public DataSource inventoryDS(){
		return DataSourceBuilder.create().build();
	}
Теперь нужно, чтобы inventoryDS брался из JNDI на Tomcat 8
добавил в server.xml

Code: Select all

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
      <Resource
         name="jdbc/uiamDS"
         auth="Container"
         type="javax.sql.DataSource"
         driverClassName="oracle.jdbc.OracleDriver"
         url="jdbc:oracle:thin:@<host>:<port>/<service>"
         username="<user name>"
         password="<password>"
         maxActive="25"
         maxIdle="5"
         maxWait="10000"
         />         
В AppConfig.java:

Code: Select all

@Bean
	@ConfigurationProperties(prefix="inventory.datasource")
	public DataSource inventoryDS() {
	    JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup();
	    return dataSourceLookup.getDataSource("jdbc/uiamDS");
	  }
При старте Tomcat - ругается
Name [jdbc/uiamDS] is not bound in this Context. Unable to find [jdbc]

Что я делаю не так ?
Еще момент ... вся конфигурация - на Annotations и web.xml нет вообще
Ignorance is bliss
Nyvki
Posts: 3
Joined: 11 Aug 2004 09:25

Re: Spring Boot и dataSource from JNDI

Post by Nyvki »

а что вот этот метод возвращает? http://docs.oracle.com/javase/7/docs/ap ... ng.String)
Есть там jdbc/uiamDS entry?
еще, http://stackoverflow.com/questions/2254 ... is-context тут советуют добавить в <Resource/> "global" параметр.

Return to “Вопросы и новости IT”