Вот так все работает
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();
}
добавил в 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"
/>
Code: Select all
@Bean
@ConfigurationProperties(prefix="inventory.datasource")
public DataSource inventoryDS() {
JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup();
return dataSourceLookup.getDataSource("jdbc/uiamDS");
}
Name [jdbc/uiamDS] is not bound in this Context. Unable to find [jdbc]
Что я делаю не так ?
Еще момент ... вся конфигурация - на Annotations и web.xml нет вообще