TongWeb 部署项目方式可参照 TongWeb7 快速使用手册进行部署 war 包。本文档主要写打
war 配置过程
一、部署 springboot 项目
1.TongWeb 自带的 web 模块中包含的 JPA 以及 vaildation.jar 包会有版本冲突,导致项目部署
出 错 。 需 要 在 TongWeb 的 bin 目 录 下 配 置 external.vmoptions 文 件 , 将
-DWebModuleOnly 修改为 true,如图:
也可以直接在 TongWeb 控制台界面下的启动参数配置->服务器参数下配置该参数,如图:
2. 启动项目时报错在 TongWeb/config/tongweb.propertoes 文件中,将跳过扫描的 jar 包加入即可
目前项目中需要跳过扫描的 jar 包统计有以下 10 个:
file:/C:/TongWeb7.0/deployment/rest/WEB-INF/lib/byte-buddy-agent-1.9.16.jar
[file:/C:/TongWeb7.0/deployment/rest/WEB-INF/lib/byte-buddy-1.9.16.jar
file:/C:/TongWeb7.0/deployment/rest/WEB-INF/lib/lombok-1.18.10.jar
file:/C:/TongWeb7.0/deployment/rest/WEB-INF/lib/stax-ex-1.8.jar
file:/C:/TongWeb7.0/deployment/rest/WEB-INF/lib/txw2-2.3.1.jar
file:/C:/TongWeb7.0/deployment/xxl-job/WEB-INF/lib/jackson-module-parameter-names-2.10.3.
jar
file:/C:/TongWeb7.0/deployment/xxl-job/WEB-INF/lib/jackson-datatype-jsr310-2.10.3.jar
file:/C:/TongWeb7.0/deployment/xxl-job/WEB-INF/lib/jackson-datatype-jdk8-2.10.3.jar
file:/C:/TongWeb7.0/deployment/xxl-job/WEB-INF/lib/classmate-1.5.1.jar
file:/C:/TongWeb7.0/deployment/xxl-job/WEB-INF/lib/jakarta.activation-1.2.2.jar
二、部署前端静态项目
进入前端项目文件夹,使用 java 命令将前端项目打包为 war 包,部署到 TongWeb 即可
cd
/edoc
jar
-cvf
edoc.war
./*三、部署 xxl-job
需要将 xxl-job 打包为 war 包,修改如下:
1. pom.xml
(1)将 packaging 改为 war 方式
<packaging>war</packaging>
(2)排除内置 tomcat 容器,导出成 war 包可以让外部容器运行 spring-boot 项目
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!-- provided 表明该包只在编译和测试的时候用 -->
<scope>provided</scope>
</dependency>
(3)连接达梦数据库驱动
<!-- 达梦数据库驱动 -->
<dependency>
<groupId>com.dameng</groupId>
<artifactId>Dm7JdbcDriver15</artifactId>
<version>7.6.0.77</version>
</dependency>
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmDialect-for-hibernate5.3</artifactId>
<version>8.1.1.49</version>
</dependency>
(4)设置 war 包名称,配置 maven 打 war 包插件
<build>
<!-- war 包名称 -->
<finalName>xxl-job</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration></plugin>
</plugins>
</build>
2. 启动类里进行如下配置即可
@SpringBootApplication
public class XxlJobAdminApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(XxlJobAdminApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
{
return application.sources(XxlJobAdminApplication.class);
}
3. Eclipse 下右键项目 Run As-->Maven install 即可