Springboot+vue项目 适配金蝶AAS,附上金蝶操作说明
1.打包方式
修改成war包方式;去除Springboot 自带的tomcat包和servlet-api.jar 防止冲突,最好改成使用编译后的文件夹部署的方式;
<!-- 移除嵌入式tomcat插件 -->
<!--provided:编译和测试时有效,但是该依赖在运行时由服务器提供,并且打包时也不会被包含进去-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
2.修改启动类,初始化方法
public class AASServerApplication extends SpringBootServletInitializer {
//1、修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
System.out.println("======AAS===WebApplication====start==========");
return builder.sources(new Class[]{VgServerApplication.class});
}
// 2、由于Spring boot默认使用Tomcat作为嵌入式Servlet容器,来启动SpringBoot的web应用,所以需要修改servlet容器的配置
@Bean
public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) {
return new ServletRegistrationBean(dispatcherServlet, "/*");
}
//3、如果模块需要上传文件需要添加下面的代码,如果没有可以忽略
@Bean(name = "multipartResolver")
public MultipartResolver multipartResolver() {
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setDefaultEncoding("UTF-8");
resolver.setResolveLazily(true);//resolveLazily属性启用是为了推迟文件解析,以在在UploadAction中捕获文件大小异常
resolver.setMaxInMemorySize(40960);
resolver.setMaxUploadSize(50 * 1024 * 1024);//上传文件大小 50M 50*1024*1024
return resolver;
}
}
3.添加额外的jar包
如,数据库的kingbase8.jar包手动放入工程的lib中;(因为本系统金仓数据库的jar包是通过系统路径mavne导入的 没有放到mavne私服中,好像没有识别到)
4.修改金蝶的conf文件找到相应的配置名 修改端口 和开启GZIP文件
<ATTRIBUTE NAME="Port" VALUE="8899"/>
<ATTRIBUTE NAME="EnableGZip" VALUE="true"/>
5.前端vue文件包添加WEB-INF文件夹和web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">
<display-name>Router for AAS</display-name>
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
</web-app>
7.删除金蝶下的/mydomain/default 文件夹 登录金蝶后台配置前端和后台路径
8.文件上传问题
如果出现参数里面获取不到文件时,如
@RequestParam("photoDemo")
List<MultipartFile> photoDemo,
需要在金蝶的域下面的config/web.xml添加
<context-param>
<description>
Setpasstagestage.
</description>
<param-name>apusic.allowCasualMultipartParsing</param-name>
<param-value>true</param-value>
</context-param>
然后重启即可
------------------------------
AAS-V9精简版使用手册
一丶安装
获取中间件安装包(AAS-V9.zip)后直接解压即可使用
- 服务器须有jdk环境否则中间件将无法正常启动
- 解压目录没定性要求,通常放至于/opt下即可
二丶启动
初次启动金蝶需要前台启动设置管控密码
Linux
1.登陆root用户
2. /opt/AAS-V9.0/domains/mydomain/bin目录下 ./startapusic启动(前台启动)
- /opt/AAS-V9.0/domains/mydomain/bin目录下
nohup ./startapusic & (后台启动,生成nohup.out日志)
4.nohup ./startapusic >/dev/null & (后台启动,不生成nohup.out日志)
Windows
\AAS-V9.0\domains\mydomain\bin 目录下双击启动
*:出现闪退检查license授权文件(AAS/license.xml)是否过期或本机jdk环境
初次启动需要前台启动进行设置密码
此处设置的密码即为管理控制台的密码,建议设置通用密码为 Admin1234
三丶停止
ps -ef | grep apusic 查出后 kill -9 ID 直接杀掉对应进程
前台启动直接ctrl+c就可停止
-----*************----------
四丶访问
访问地址:ip:6888/admin
默认管控用户名
admin
密码
Admin1234
五丶部署应用
手动直接将war包或者应用文件放到/opt/AAS-V9.0/domains/mydomain/applications 下, 重启中间件
也可在管控平台上直接手动添加 地址:localhost:6888/admin
六丶修改JVM
打开启动脚本/opt/AAS-V9.0/domains/mydomain/bin/startapusic文件
找到下图部分进行修改
七丶配置数据源
有些应用使用到了jndi去连接数据库,这就需要在管控平台上直接手动添加数据源 1.管控平台登录地址:localhost:6888/admin
2.登陆进入管控后左边第四个数据源的地方进行添加数据源
3.将所有参数填写完毕后在类路径的地方选择对应数据库的驱动包点击完成。
4.显示配置完成后点击测试,手动输入select 1进行测试