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文件中添加

war

如下图:
springboot使用外部servlet容器——国产中间件金蝶Apusic_第1张图片

禁用内嵌springboot内嵌的tomcat

同样实在pom文件中添加下面依赖,让springboot内嵌servletr容器只在本地开发时用

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-tomcatartifactId>
    <scope>providedscope>
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中对该项目进行打包,如下图:

springboot使用外部servlet容器——国产中间件金蝶Apusic_第2张图片

测试

把该包复制到金蝶Apusic中间件的的 AAS-V9.0-0612\domains\mydomain\applications目录下,如下图:

springboot使用外部servlet容器——国产中间件金蝶Apusic_第3张图片

接着启动该金蝶容器,在目录AAS-V9.0-0612\domains\mydomain\bin下双击startapusic.cmd,如下:

springboot使用外部servlet容器——国产中间件金蝶Apusic_第4张图片

第一次启动要输入密码,这里我们自己设置密码,密码必须包含大小写字母,数字以及特殊字符

springboot使用外部servlet容器——国产中间件金蝶Apusic_第5张图片

启动成功后,如下:

springboot使用外部servlet容器——国产中间件金蝶Apusic_第6张图片

接着在浏览器中输入:http://localhost:6888/demo-0.0.1-SNAPSHOT(注意后面要跟war包的名称再加请求映射路径),金蝶默认端口6888,如下图:

springboot使用外部servlet容器——国产中间件金蝶Apusic_第7张图片

你可能感兴趣的:(spring与国产化)