我正在使用jdk 8.261编译Tomcat8.5.40上的war,我需要用ojdb8-19.3.0.0驱动程序连接到Oracle。将有更多的战争连接到同一个数据库。
AFAIK和文档中有两种实现连接的主要方法:
由于我关心连接的性能,我将使用连接池。我的问题是:
和在性能方面都是相同的
我只是在想,如果使用上下文,tomcat是否能更好地管理池,特别是在多次战争时。
发布于 2021-05-18 10:27:41
在代码中配置数据源而不是在JNDI中配置数据源有几个缺点:
tomcat-jdbc的依赖关系和该库的特定版本。这意味着,您的应用程序将只在Tomcat的特定版本上工作。GlobalNamingResources实例
在server.xml中配置数据源
<GlobalNamingResources>
<Resource auth="Container"
type="javax.sql.DataSource"
name="jdbc/globalDb"
username="username"
password="secret"
url="jdbc:..." />
...
</GlobalNamingResources>在上下文文件中添加一个<ResourceLink>:
<Context>
<ResourceLink name="jdbc/db"
global="jdbc/globalDb"
type="javax.sql.DataSource" />
...
</Context>https://stackoverflow.com/questions/66672094
复制相似问题