Skip to content

Instantly share code, notes, and snippets.

@hunterwei
Last active June 28, 2019 21:57
Show Gist options
  • Save hunterwei/199ad91b7289d10b4d7ce3e8321d8c99 to your computer and use it in GitHub Desktop.
Save hunterwei/199ad91b7289d10b4d7ce3e8321d8c99 to your computer and use it in GitHub Desktop.
Register JNDI in Tomcat container
@Bean
public TomcatServletWebServerFactory tomcatFactory() {
return new TomcatServletWebServerFactory() {
@Override
protected TomcatWebServer getTomcatWebServer(Tomcat tomcat) {
tomcat.enableNaming();
return super.getTomcatWebServer(tomcat);
}
@Override
protected void postProcessContext(Context context) {
ContextResource resource = new ContextResource();
resource.setName("jdbc/toams-test");
resource.setType(DataSource.class.getName());
resource.setProperty("factory", "org.apache.tomcat.jdbc.pool.DataSourceFactory");
resource.setProperty("driverClassName", "com.microsoft.sqlserver.jdbc.SQLServerDriver");
resource.setProperty("url", "jdbc:sqlserver://MACHINENAME:PORT;databaseName=DBNAME");
resource.setProperty("username", "cavetest");
resource.setProperty("password", "cavetest123");
context.getNamingResources().addResource(resource);
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment