# 后端
# jar包直接部署
- 打包工程文件:在根目录下执行maven命令:
mvn clean package
,会在项目target文件夹内生成jar包
windows部署工程文件:将jar包上传windows服务器后,使用CMD命令执行:
java -jar XXX.jar
linux部署工程文件:将jar包上传linux服务器后,使用命令执行:
nohup java -jar XXX.jar &
日志将输出在nohup.out
文件中:
4.使用外部配置文件(可选)
直接jar包部署时,将配置文件和jar包放在同一个目录中即可,springBoot会优先加载外部的配置文件。 配置文件优先加载顺序可参考官网文档 (opens new window)
# JAR分离打包部署
在根目录下执行maven命令:
mvn clean package
,会在项目target文件夹内生成jar包将jar包解压,将 BOOT-INF 下的 lib 包移动到其他目录中,后面启动时会用到.例如:J:\1111
- 修改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)
- 修改下面的文件:
- 项目的启动类
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
就表示打包成功
4.从oa-user\oa-user-controller\target\下找到您的war包
5.把您的war包放入tomcat的webapps文件夹下
6.如果您在windows下部署,可以直接双击tomcat的bin文件夹下的startup.bat
7.如果您在linux下部署,可以在tomcat的bin目录下执行 ./startup.sh
8.出现下图代表boot项目在tomcat中启动成功
9.使用外部配置文件(可选)
外部tomcat部署时,可在 catalina.bat(windows)
或 catalina.sh(linux)
中指定外部配置文件位置
以linux环境为例,在catalina.sh中的JAVA_OPTS参数最后添加配置文件位置:
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包:
点击开始部署,根据实际情况修改配置:
下一步,选择虚拟主机:
下一步,确认信息,完成部署:
访问验证:根据以上配置,使用默认端口访问:http://IP:8088/TC_examples/
4.使用外部配置文件(可选)
如果项目使用的是外部配置文件,可以在【启动参数配置】-【其他jvm参数】下添加配置,指定配置文件存放路径: 例如:-Dapplication.path=${TongWeb_Base}/config
config要放在TongWeb根目录,即和bin同级的目录下。配置保存后重启东方通生效:
# 停止
./bin/stopserver.sh
# 启动
./bin/startservernohup.sh