SpringBoot 2.x 使用JNDI

  • Post author:
  • Post category:其他


application.yml 中加入
spring:
  datasource:
    jndi-name: jdbc/xxx

加入config:


import org.apache.catalina.startup.Tomcat;
import org.apache.tomcat.util.descriptor.web.ContextResource;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.embedded.tomcat.TomcatWebServer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jndi.JndiObjectFactoryBean;

import javax.naming.NamingException;
import javax.sql.DataSource;

@Configuration
public class TomcatConfigs {

    @Bean
    public TomcatServletWebServerFactory tomcatFactory() {

        return new TomcatServletWebServerFactory() {
            @Override
            protected TomcatWebServer getTomcatWebServer(Tomcat tomcat) {
                tomcat.enableNaming();
            



版权声明:本文为bjl373842798原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。