springboot(四)-项目部署
Springboot和我们之前学习的web应用程序不一样,其本质上是一个java应用程序。部署的方式有两种:打成jar包,或者打成war包。
打成jar包
切换到项目文件中
然后mvn install
然后找到target/下面的jar包pro_cks_manager-0.0.1-SNAPSHOT.jar
运行这个jar包就成功启动了springboot项目。
另外:使用jar包运行的boot项目,访问的时候,直接使用IP+端口号+接口上下文,不需要输入项目名称。比如:localhost:8080/index 回车。不需要加上项目名称”pro_cks_manager”。
打成war包
打成war包主要是为了放在tomcat中运行
有两个地方改动:
1) 项目启动类改修如下:
新加@ServletComponentScan注解,并且继承SpringBootServletInitializer,重写configure方法。
2) 修改pom.xml文件
首先<packaging>jar</packaging>改成<packaging>war</packaging>,这个不必多言。
然后,
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
加上provided,springboot内置的tomcat容器只在编译和测试的时候有用,打成war包放在tomcat中就不会冲突了。
打开终端,cd 到项目的目录中(同上),然后输入 mvn clean package 回车。即生成springboot-0.0.1-SNAPSHOT.war包文件。