美文网首页
springboot 04 Deploying Spring B

springboot 04 Deploying Spring B

作者: Herman7z | 来源:发表于2018-03-22 14:42 被阅读0次

    第一步 打包发布项目

    1. 配置spring-boot 的Maven插件,打包可执行jar,使用内嵌的servlet服务器
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>repackage</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
    

    执行Maven命令 package,将会spring-boot的插件将会自动重新打包项目
    通过java -jar your.jar 命令运行

    2. 打包war,发布到独立服务器

    首先主配置类继承SpringBootServletInitializer,重写方法configure。

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

    第二步,修改pom.xml,添加如下代码:

    <packaging>war</packaging>

    第三步,确保内嵌的servlet容器不会被打包到war中,

    <scope>provided</scope>

    <dependencies>
        <!-- … -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <!-- … -->
    </dependencies>
    

    第四步,去掉spring-boot的maven插件,使用package打包

    安装spring-boot应用作为系统服务
    参考文档 Installing Spring Boot applications

    相关文章

      网友评论

          本文标题:springboot 04 Deploying Spring B

          本文链接:https://www.haomeiwen.com/subject/kcyaqftx.html