金蝶部署SpringBoot+vue项目文章目录
文章目录
- 金蝶部署SpringBoot+vue项目文章目录
- 前言
- 一、金蝶部署中两个重要概念
-
- 二、部署准备
- 1. 前后台打包
- 2. 部署过程
- 3. 部署成功后的注意事项
- 三、总结
-
前言
随着我国产品的国产化发展,很多政府项目都需要进行国产化,项目部署也是如此,那在国产中间件的部署中,金蝶中间件是排在靠前名次中的。如何实现maven+vue项目的部署呢?本文就描述了金蝶部署的详细过程
一、金蝶部署中两个重要概念
1. 域
金蝶部署过程中,将domains下的文件夹叫做域,一个域代表一个端口号(访问时系统时使用的端口号),一个域只能配置一个端口号,如图所示三个文件夹代表可以配置三个端口。但是在一个域下是可以部署多个系统的,只需要上下文不同即可。
2. 应用基础上下文
应用基础上下文用于配置全局的访问路径。
二、部署准备
1. 前后台打包
1、后台包
修改pom文件为war——>package
打包后的效果如图,会产生两种打包文件,一种是文件夹形式,一种是.war的形式,金蝶容器支持两种方式的部署。本文使用.war包。
2、前台包
运行npm run build,打出的vue项目包如下所示。
此时需要我们手动的新建一个WEB-INF文件夹,并在文件夹中放入web.xml文件。此文件是为了解决项目部署后刷新页面出现404的错误。
2. 部署过程
1、放置部署包
我们进入生产环境,将部署包放到金蝶的域目录下,路径为“/opt/AAS/domains/mydomain/applications”。
2、配置域端口
将域端口配成需要访问的端口,找到域文件夹下的端口配置文件,路径如“/opt/AAS/domains/mydomain/config/apusic.conf”。配置地点如图所示:
3、启动金蝶
找到“/opt/AAS/domains/mydomain/bin”该路径在终端中打开,进行金蝶的启动命令“./startapsic”。
4、遇到问题
第一次部署需要金蝶密码。部署过程可能会有报错。需要根据控制台的提示解决。如果没有报错会显示:成功启动,服务器就绪。
5、登录金蝶界面
登录金蝶图形化界面
6、访问金蝶
在浏览器手动输入 并访问 “ip:配置的端口/admin”,此时会出现如图所示的界面。点击 “应用管理”,“参数配置”。需要在这个地方配置访问路径。
7、配置应用基础上下文
(1)前台包一般配置为:“/”, 需要根据具体需求配置。
(2)后台配置需要根据前端访问的路径配置。可以从访问接口中查看。例如:我们在获取后台验证码的接口中看到,前端访问后台的路径为"prod-api",所以将后台的应用基础上下文配置成“prod-api”。
8、访问系统
(1)部署成功后,我们访问系统看看吧。通过“IP:配置的端口”进行访问。
(2)此时前台页面就出来了,前台包会自动找到后端包并进行访问,因此我们是不需要关注后台端口在金蝶中的配置的。只需要保证后端成功启动,并且配置的应用基础上下文正确。
3. 部署成功后的注意事项
1、后台启动命令
成功部署后,由于"./startapsic"在退出系统后会自动关闭金蝶,因此我们需要使用后台方式启动,使用命令
“nohup ./startapusic &”
出现不能正常启动的时候使用以下操作:
(1)查看端口占用:lsof -i:6888
(2)kill -9 pid
(3)启动金蝶nohup ./startapusic &
2、多个端口访问情况
(1)在很多项目中需要开放多个端口提供给用户登录使用。这种情况下我们只需要将子项目的打包文件和后台包再部署一套,放到金蝶的另一个域文件夹下进行部署。
(2)例如:
我们新建一个域文件为aaa,那么我们把前端子包和后端包放在aaa的文件夹下再次部署操作,路径如:“/opt/AAS/domains/aaa/applications”。
然后配置端口为前端子包想要的访问端口即可。
三、总结
1. 遇到的问题
1、找不到snakeyaml依赖包
定位:打包文件中包含snakeyaml包,但在上传文件的过程中丢失了。
解决方案:将snakeyaml包放到“域文件下的lib文件夹”中。这个lib是金蝶自带的,提供放依赖包的地方,只对当前domains下的应用起作用.
2、上下文冲突
原因:一个端口只能配置一个/访问目录
解决方案:
(1)部署到其他域
(2)修改代码,包括后台swagger,前台访问后台的代码
3、刷新后404
原因:路由改变
解决方案:手动添加web.xml.(查看上文)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
</web-app>
2. 总结
略略略
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)