多平台统一管理软件接口,如何实现多平台统一管理软件接口
283
2023-01-21
Spring Boot将项目打包成war包的操作方法
1 修改项目打包类型
在pom.xml里,项目打包类型将jar设置成war:
2 移除内置tomcat容器
在pom.xml里设置:
3 添加servlet-api依赖
若项目的某些工具类会用到该依赖,如果缺失,会报错:
/tool/WebUtil.java:[6,26] 程序包javax.servlet.http不存在
需要在pom.xml里添加如下依赖:
或者下面依赖(任选其一):
4 修改项目启动类
Spring Boot入口类必须实现SpringBootServletInitializer接口的configure方法才能让外部容器运行Sphttp://ring Boot项目。
原入口类MainApplication.java内容如下:
package cohttp://m.maxbill;
import com.maxbill.core.desktop.DesktopApp;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
@MapperScan("com.maxbill.base.dao")
public class MainApplication extends DesktopApp {
public static ConfigurableApplicationContext context;
public static void main(String[] args) {
//启动后台服务
context = SpringApplication.run(MainApplication.class, args);
//启动桌面服务
launch(args);
}
}
修改后内容如下:
package com.maxbill;
import com.maxbill.core.desktop.DesktopApp;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.boot.builder.SpringApplicationBuilder;
@SpringBootApplication
@MapperScan("com.maxbill.base.dao")
public class MainApplication extends SpringBootServletInitializer{
@Override
//修改启动类,继承 SpringBootServletInitializer并重写 configure方法
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
//注意这里要指向原先用main方法执行的Application启动类
return builder.sources(MainApplication.class);
}
public static ConfigurableApplicationContext context;
public static void main(String[] args) {
//启动后台服务
context = SpringApplication.run(MainApplication.class, args);
//启动桌面服务
launch(args);
}
}
5 打包部署项目
maven执行命令跳过测试打包
mvn clean package -DskipTests
build信息如下
[INFO] Building war: D:\Workspace\MaxBill-RedisPlus-master\RedisPlus\target\RedisPlus-0.0.1-SNAPSHOT.war
[INFO]
[INFO] --- spring-boot-maven-plugin:2.0.4.RELEASE:repackage (default) @ RedisPlus ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
build成功后,在项目target目录下把war包部署到tomcat的webapps目录下,例如:
D:\Program Files\Apache Software Foundation\Tomcat 8.0\webapps
启动tomcat服务,在浏览器访问
http://localhost:[端口号]/[打包项目名]/
总结
以上所述是给大家介绍的Spring Boot将项目打包成war包的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~