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 包文件.
来源: http://www.bubuko.com/infodetail-2970638.html