SpringBoot2.5适配TongWeb7示例
本文用于记录 SpringBoot 嵌入 东方通 Web 应用服务器的过程。
背景
TongWeb 是国内开发的一款高性能应用服务器软件,可以替代 Tomcat。因项目的国产化要求,需要使用 TongWeb 来替代默认的 Tomcat 容器。
版本说明
项目使用的 Spring Boot 版本为2.5.5
。TongWeb 的版本为7.0.E.6_P11
。
项目结构
Maven配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.5</version> <relativePath/> </parent>
<properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <!--排除tomcat依赖--> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
<dependency> <groupId>com.tongweb.springboot</groupId> <artifactId>tongweb-spring-boot-starter-2.x</artifactId> <version>7.0.E.6_P11</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies>
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.tong.App</mainClass> </configuration> </plugin> </plugins> </build>
<dependencyManagement> <dependencies> <dependency> <groupId>com.tongweb</groupId> <artifactId>tongweb-embed-dependencies</artifactId> <version>7.0.E.6_P11</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
|
配置License
1 2 3 4 5 6
| server: tongweb: uri-encoding: UTF-8 license: type: file path: classpath:tongweb/license.dat
|
测试
参考