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%in。
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>