笔记62 Spring Boot快速入门(二)

SpringBoot部署

一、jar方式

1.首先安装maven。

<1>下载最新的maven版本:https://maven.apache.org/download.cgi

<2>将下载好的maven程序解压。D:\apache-maven-3.5.4

<3>设置环境变量。

<4>编辑环境变量Path,追加%MAVEN_HOME%\bin\。

 

2.打包jar。

<1>打开cmd,切换到项目的目录下,输入mvn install。这会导致在该目录下生成一个jar文件

<2>接着输入命令:java -jar target/demo-0.0.1-SNAPSHOT.jar

这样就启动这个jar了,通过这种方式,把此jar上传到服务器并运行,就可达到部署的效果了。

二、war方式(有问题)

1.修改DemoApplication.java

 1 package com.example.demo;
 2 
 3 import javafx.application.Application;
 4 import org.springframework.boot.SpringApplication;
 5 import org.springframework.boot.autoconfigure.SpringBootApplication;
 6 import org.springframework.boot.builder.SpringApplicationBuilder;
 7 import org.springframework.boot.web.servlet.ServletComponentScan;
 8 import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
 9 
10 @SpringBootApplication
11 @ServletComponentScan
12 public class DemoApplication extends SpringBootServletInitializer {
13 
14     @Override
15     protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
16         return application.sources(DemoApplication.class);
17     }
18 
19     public static void main(String[] args) {
20         SpringApplication.run(DemoApplication.class, args);
21     }
22 }

2.修改pom.xml

<1>新加打包成war的声明:<packaging>war</packaging>

<2>spring-boot-starter-tomcat修改为 provided方式,以避免和独立 tomcat 容器的冲突. 
表示provided 只在编译和测试的时候使用,打包的时候就没它了。

3.cmd下输入命令:mvn clean package

4.将打包好的war文件放入tomcat中的webapps目录下,修改文件名,然后启动tomcat。

三、热部署

在pom.xml中增加以下代码,当对Controller进行修改时,会自动重启运行。

 

1 <dependency>
2     <groupId>org.springframework.boot</groupId>
3     <artifactId>spring-boot-devtools</artifactId>
4     <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
5 </dependency>

 

猜你喜欢

转载自www.cnblogs.com/lyj-gyq/p/9296861.html