в настоящее время у нас есть приложение, которое настроено с использованием источника данных в файле Tomcat context.xml. Таким образом, мы можем успешно получить соединение, получая имя JNDI и получая соединение. Мне было интересно, можем ли мы заменить это, используя источник данных Spring, и нужна ли нам информация внутри файла context.xml?
Пример 'context.xml':
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/myDataSource"
auth="Container"
type="javax.sql.DataSource"
username="john"
password="doe"
driverClassName="<removed>"
url="<removed>"
maxActive="30"
maxIdle="10"
maxWait="1000"
removeAbandonedTimeout="60"
removeAbandoned="true"
logAbandoned="true"/>
</Context>
Итак, в нашем коде мы ищем контекст JNDI, подобный этому:
Context envCtx = (Context) initCtx.lookup(..);
DataSource ds = (DataSource) envCtx.lookup(..);
Connection connection = ds.getConnection();
Мне было интересно, могли бы мы лучше определить источник данных Spring вместо использования этого подхода и как мы могли бы это сделать?