添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
酒量大的芹菜  ·  【spring boot ...·  1 月前    · 
玉树临风的书包  ·  下载并在Spring ...·  6 天前    · 
文质彬彬的椰子  ·  GitHub - ...·  4 月前    · 
稳重的红豆  ·  Notes on TypeScript ...·  5 月前    · 
率性的玉米  ·  GitHub - ...·  1 年前    · 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>cn.vcyber.www</groupId>
    <artifactId>vcyber-api</artifactId>
    <!--这个地方有所区别 -->
    <!--<packaging>war</packaging> -->
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>vcyber-api</name>
    <url>http://maven.apache.org</url>

继承的方式不同

war包需启动类继承SpringBootServletInitializer,而jar包不需要。war继承的方式:

@SpringBootApplication
@RestController
public class Application extends SpringBootServletInitializer{
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);

spring boot内置tomcat

springboot内置tomcat容器,默认tomcat8的版本,war包部署时,需要在pom文件中有关跟tomcat有关系的jar包scope都设置成provided。去掉spring boot内置的tomcat代码:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <artifactId>log4j-over-slf4j</artifactId>
            <groupId>org.slf4j</groupId>
        </exclusion>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

jar包可以直接通过java -jar来运行。Linux系统中关闭了控制台也就停止该Java进程。因此,需要以后台进程的形式启动。

nohup java -jar springboot.jar --server.port=port &

war包可以将其放到常用的web容器tomcat的webapps目录下,启动tomcat即可。

关于SpringBoot的war包使用全过程及demo,可参考该文章《SPRINGBOOT打成WAR包在TOMCAT或WILDFLY下运行》。