一、找东方通官方申请试用,获取最新的嵌入式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();
}
}