ServletContextListener.contextInitialized
может посмотреть ServletContext
и выяснить, какое развертывание
в web.xml, определить прослушиватель контекста сервлета:
<listener>
<listener-class>com.path.YourServletContextListener</listener-class>
</listener>
, а затем в YourServletContextListener.java
, добавьте contextInitialized
метод, подобный следующему:
public void contextInitialized(ServletContextEvent sce)
{
ServletContext sc = sce.getServletContext();
String name = sc.getContextPath();
...
}
, я думаю, что вы можете использовать этот name
для выбора из нескольких настроенных источников данных.в зависимости от того, как вы были развернуты, вы создадите другое соединение с базой данных и получите правильные данные приложения.