我有一个Java Web应用程序,目前包含:
这可确保所有servlet共享一个公共应用程序池。
我正在使用pgBadger将数据库分析loggging添加到系统中。分析数据库日志输出 如果我将这个系统设置为new,我可能会为每个servlet创建用户,并且我可以使用用户名来识别所调用的servlet SQL语句。
当我使用Mybatis从数据库创建Java对象时,每个servlet的SQL都是相同的。
我是否可以为每个servlet使用数据源连接的应用程序名称参数,但仍然有一个公共池?
换句话说:是否可以使用公共数据库连接池,但是将不同的应用程序名称传递给数据库? 或者我确实可以使用相同的池并使用不同的用户名吗?
这两个约束是否意味着连接池需要乘以servlet的数量?