springboot使用外部servlet容器——国产中间件金蝶Apusic
近年来,我国高科技领域的一些公司,技术经常被某些国家干扰,阻挠发展。互联网领域也不可避免,大家都用的github有时候也会被强制区分国籍对待。还有前段时间的docker等甚至将来可能更多,为了避免以后落入被动局面,互联网技术的中国创造也迫在眉睫。越来越多的公司和企业开始加入到互联网国产化生态的建设当中。今天我们来看springboot如何使用国产servlet容器金蝶Apusic。开始之前这里可以
近年来,我国高科技领域的一些公司,技术经常被某些国家干扰,阻挠发展。互联网领域也不可避免,大家都用的github有时候也会被强制区分国籍对待。还有前段时间的docker等甚至将来可能更多,为了避免以后落入被动局面,互联网技术的中国创造也迫在眉睫。越来越多的公司和企业开始加入到互联网国产化生态的建设当中。
今天我们来看springboot如何使用国产servlet容器金蝶Apusic。
开始之前
这里可以先随便创建一个springboot项目,可以参考下面文档当然也可以自己搭建
搭建springboot + shiro 项目 :
https://blog.csdn.net/weixin_41968788/article/details/107208773或
搭建spring boot + mybatis plus项目:
https://blog.csdn.net/weixin_41968788/article/details/106542661
下面我们在当前springboot项目基础上开始实战。
设置打成war包
在pom文件中添加
<packaging>war</packaging>
如下图:
禁用内嵌springboot内嵌的tomcat
同样实在pom文件中添加下面依赖,让springboot内嵌servletr容器只在本地开发时用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
重写SpringBootServletInitializer
可以新建一个类继承SpringBootServletInitializer,也可以直接让启动类去继承。这里我们用启动类去继承SpringBootServletInitializer并且重写configure()方法,如下:
@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class MybatisShiroDemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MybatisShiroDemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(MybatisShiroDemoApplication.class, args);
}
}
打包测试
打包
在idea中对该项目进行打包,如下图:
测试
把该包复制到金蝶Apusic中间件的的 AAS-V9.0-0612\domains\mydomain\applications目录下,如下图:
接着启动该金蝶容器,在目录AAS-V9.0-0612\domains\mydomain\bin下双击startapusic.cmd,如下:
第一次启动要输入密码,这里我们自己设置密码,密码必须包含大小写字母,数字以及特殊字符
启动成功后,如下:
接着在浏览器中输入:http://localhost:6888/demo-0.0.1-SNAPSHOT(注意后面要跟war包的名称再加请求映射路径),金蝶默认端口6888,如下图:
更多推荐
所有评论(0)