近年来,我国高科技领域的一些公司,技术经常被某些国家干扰,阻挠发展。互联网领域也不可避免,大家都用的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,如下图:

图片

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐