国产TongWeb(东方通)7.0.E.6版本嵌入式方案改造tomcat

一、找东方通官方申请试用,获取最新的嵌入式jar包和试用的license.dat

二、修改pom.xml文件中依赖项

版本不同依赖的jar包会有所不同,请仔细阅读 001_TongWeb V7.0 嵌入式版_JavaEE标准容器用户指南_70E6P2A01.pdf

7.0.E.5版本请参考: http://t.csdn.cn/RdLSQ

我以申请到的 7.0.E.6_P2 为例

配置上license.dat路径,我这里时将配置文件外置,在启动的脚本文件.sh中配置上路径,并于license替换

 

 配置完之后就可以启动。

在未配置banner的情况下可以看到输出

三、如果配置有TomcatServletWebServerFactory的配置类Bean,记得修改此配置为tongwebServletWebServerFactory或去掉

/**
*原来Tomcat的配置类
*/
import org.apache.coyote.ProtocolHandler;
import org.apache.coyote.http11.Http11NioProtocol;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.unit.DataSize;

import javax.servlet.MultipartConfigElement;

//@Configuration
public class TomcatConfig {

  @Bean
  public TomcatServletWebServerFactory tomcatServletWebServerFactory() {
    TomcatServletWebServerFactory f = new TomcatServletWebServerFactory();
    f.addConnectorCustomizers((c) -> {
      ProtocolHandler protocolHandler = c.getProtocolHandler();
      if (protocolHandler instanceof Http11NioProtocol) {
        Http11NioProtocol p = (Http11NioProtocol) protocolHandler;
        p.setKeepAliveTimeout(60000);// millisecond
        p.setMaxKeepAliveRequests(60000);
      }
    });
    return f;
  }

  @Bean
  public MultipartConfigElement multipartConfigElement() {
    MultipartConfigFactory factory = new MultipartConfigFactory();
    //  设置单个文件大小
    factory.setMaxFileSize(DataSize.ofBytes(115343360L));//KB 或者 MB 都可以 1MB=1024KB。1KB=1024B(字节)
    /// 设置总上传文件大小
    factory.setMaxRequestSize(DataSize.ofBytes(115343360L));//KB 或者 MB 都可以 1MB=1024KB。1KB=1024B(字节)
    return factory.createMultipartConfig();
  }
}

改成TongWebServletWebServerFactory的配置类


import com.tongweb.connector.ProtocolHandler;
import com.tongweb.springboot.starter.TongWebServletWebServerFactory;
import com.tongweb.connector.http11.Http11NioProtocol;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.util.unit.DataSize;

import javax.servlet.MultipartConfigElement;

/**
 * @ClassName TongwebConfig
 * @Description
 * @Date 2024/12/23 9:55
 * @Version 1.0
 */
@Configurable
public class TongwebConfig {
    @Bean
    public TongWebServletWebServerFactory tongWebServletWebServerFactory(){
        TongWebServletWebServerFactory f = new TongWebServletWebServerFactory();
        f.addConnectorCustomizers((c) -> {
            ProtocolHandler protocolHandler = c.getProtocolHandler();
            if (protocolHandler instanceof Http11NioProtocol) {
                Http11NioProtocol p = (Http11NioProtocol) protocolHandler;
                p.setKeepAliveTimeout(60000);// millisecond
                p.setMaxKeepAliveRequests(60000);
            }
        });
        return f;
    }

    @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        //  设置单个文件大小
        factory.setMaxFileSize(DataSize.ofBytes(115343360L));//KB 或者 MB 都可以 1MB=1024KB。1KB=1024B(字节)
        /// 设置总上传文件大小
        factory.setMaxRequestSize(DataSize.ofBytes(115343360L));//KB 或者 MB 都可以 1MB=1024KB。1KB=1024B(字节)
        return factory.createMultipartConfig();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值