# 后端

# jar包直接部署

  1. 打包工程文件:在根目录下执行maven命令:mvn clean package,会在项目target文件夹内生成jar包

打包日志

包位置

  1. windows部署工程文件:将jar包上传windows服务器后,使用CMD命令执行:java -jar XXX.jar

  2. linux部署工程文件:将jar包上传linux服务器后,使用命令执行:nohup java -jar XXX.jar &

执行命令

日志将输出在nohup.out文件中:

执行日志

4.使用外部配置文件(可选)

直接jar包部署时,将配置文件和jar包放在同一个目录中即可,springBoot会优先加载外部的配置文件。 配置文件优先加载顺序可参考官网文档 (opens new window)

# JAR分离打包部署

  1. 在根目录下执行maven命令:mvn clean package,会在项目target文件夹内生成jar包

  2. 将jar包解压,将 BOOT-INF 下的 lib 包移动到其他目录中,后面启动时会用到.例如:J:\1111

解压

  1. 修改runner中的pom文件
<build>
  <plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<configuration>
				<layout>ZIP</layout>
				<includes>
					<include>
						<groupId>nothing</groupId>
						<artifactId>nothing</artifactId>
					</include>
				</includes>
			</configuration>
			<executions>
				<execution>
					<goals>
						<goal>repackage</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
</build>

4.再次用 mvn clean package 打出来的包就不包含lib了

5.运行jar包

J:\1111\lib为lib包路径,执行下面命令启动项目。

java -Dloader.path=J:\1111\lib -jar oa-runner.jar

# 外部tomcat启动

1.安装tomcat(官网下载安装,已经安装过的跳过)

注意:请下载9.0.64版本的tomcat (opens new window)

  1. 修改下面的文件:
  • 项目的启动类HosApplication继承SpringBootServletInitializer,实现configure方法
public class HosApplication extends SpringBootServletInitializer{

    public static void main(String[] args) {
        SpringApplication.run(HosApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
        return builder.sources(HosApplication.class);
    }

  • 修改oa-user模块下的oa-user-controller模块里面的pom.xml文件

把打包方式改成war包

<packaging>war</packaging>

指定war包的名字

<build>
    <finalName>oa-user-controller-demo</finalName>
</build>

3.在控制台执行 mvn clean package,看到build success 就表示打包成功

img_7.png

4.从oa-user\oa-user-controller\target\下找到您的war包

img_8.png

5.把您的war包放入tomcat的webapps文件夹下

img_9.png

6.如果您在windows下部署,可以直接双击tomcat的bin文件夹下的startup.bat

7.如果您在linux下部署,可以在tomcat的bin目录下执行 ./startup.sh

8.出现下图代表boot项目在tomcat中启动成功

img_11.png

9.使用外部配置文件(可选) 外部tomcat部署时,可在 catalina.bat(windows)catalina.sh(linux)中指定外部配置文件位置
以linux环境为例,在catalina.sh中的JAVA_OPTS参数最后添加配置文件位置:

catalina

10.为了测试功能启动成功,可以访问一下现有的接口,接口地址为 http://localhost(或者服务器ip):tomcat启动端口(默认8080)/设置好的finalName/接口路径

# 东方通TongWeb部署

1.获取东方通TongWeb,需要购买或者联系东方通商务获取使用版本及License。

解压后进入bin目录,执行:./startservernohup.sh,启动TongWeb。

2.获取应用系统war包,参考上面外部Tomcat方式生成war包的方法。

3.访问TongWeb控制台,默认为:http://ip:9060/console

在管理控制台的左侧导航栏中单击“应用管理”后,进入应用列表页面。单击“部署应用”按钮,进入“应用管理”界面,选择本地的war包:

img_1.png

点击开始部署,根据实际情况修改配置:

img_2.png

下一步,选择虚拟主机:

img_3.png

下一步,确认信息,完成部署:

img_4.png

img_5.png

访问验证:根据以上配置,使用默认端口访问:http://IP:8088/TC_examples/

4.使用外部配置文件(可选)

如果项目使用的是外部配置文件,可以在【启动参数配置】-【其他jvm参数】下添加配置,指定配置文件存放路径: 例如:-Dapplication.path=${TongWeb_Base}/config

img.png

config要放在TongWeb根目录,即和bin同级的目录下。配置保存后重启东方通生效:

# 停止
./bin/stopserver.sh

# 启动
./bin/startservernohup.sh