spring boot配置嵌入式tomcat信息

 /**
     * 嵌入式Tomcat容器设置JNDI
     *
     * @return Tomcat容器工厂
     */
    @Bean
    public TomcatEmbeddedServletContainerFactory tomcatFactory() {
        return new TomcatEmbeddedServletContainerFactory() {
            
            @Override
            protected TomcatEmbeddedServletContainer getTomcatEmbeddedServletContainer(Tomcat tomcat) {
                tomcat.enableNaming();
                return super.getTomcatEmbeddedServletContainer(tomcat);
            }
            
            @Override
            protected void postProcessContext(Context context) {
                if (StringUtils.hasText(jndiName)) {
                    String driverClsName = getDriverClassName();
                    ContextResource resource = new ContextResource();
                    resource.setAuth("Container");
                    resource.setType(DataSource.class.getName());
                    resource.setProperty("maxActive", "100");
                    resource.setProperty("maxIdle", "30");
                    resource.setProperty("maxWait", "10000");
                    resource.setName(jndiName);
                    resource.setProperty("driverClassName", driverClsName);
                    resource.setProperty("url", getUrl());
                    resource.setProperty("username", getUsername());
                    resource.setProperty("password", getPassword());
                    resource.setProperty("factory", DataSourceFactory.class.getName());
                    // 设置数据库导入备注
                    if (DatabaseDriver.MYSQL.getDriverClassName().equals(driverClsName)) {
                        resource.setProperty("connectionProperties",
                            "characterEncoding=utf8;remarks=true;useInformationSchema=true");
                    } else {
                        resource.setProperty("connectionProperties", "remarksReporting=true");
                    }
                    context.getNamingResources().addResource(resource);
                }
                
                 ((StandardJarScanner) context.getJarScanner()).setScanManifest(false);
            }
        };
    }

以上为设置tomcat jndi配置和设置tomcat扫描Manifest配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值