打包成 Jar 包
添加 packaging
在pom.xml 下加入
1
| <packaging>jar</packaging>
|
clean
在打包之前最好先clean以下
打包
打包 Jar 包,选择package
看到 BUILD SUCCESS ,在 target 目录下可以找到打包好的jar 包
运行
java -jar xxx.jar
如图已经启动起来了
我刚刚安装的tomcat 也是一样的端口
Tomcat 关了之后就成功跑起来了
打包 War 包
修改 packaging
把原本的jar 修改为 war
1
| <packaging>war</packaging>
|
移除依赖
在spring-boot-starter-web依赖中移除tomcat模块,改用服务器配置的Tomcat
1 2 3 4 5 6 7 8 9 10 11
| <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
|
针对这一点,搜索的文章中大多是这样介绍的,在我实际的配置中,并没有移除这个模块,而且打包成功,暂未发现有什么影响。
添加依赖
1 2 3 4 5 6 7 8 9 10 11 12
| <!--For war--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-juli</artifactId> <version>${tomcat.version}</version> </dependency>
|
1 2 3 4 5 6 7 8
| <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork><!-- 如果没有该配置,热部署的devtools不生效 --> <finalName>${project.name}</finalName><!-- 打包后的war名称--> </configuration> </plugin>
|
打包
跟上面一样clean
再选择package
部署
按照我上一篇博客的安装
startup.bat 启动tomcat 确保没有其他东西占用tomcat的默认端口8080
进入 http://127.0.0.1:8080/manager/ 输入配置的账号密码
选择 WAR file to deploy ,当然也可以把war包放到tomcat webapp 目录下,会自动部署
选择war包之后 deploy
会卡一会,之后页面就会看到我们部署的服务,点一下就能访问
(跟你自己的名字)
http://127.0.0.1:8080/demo-0.0.1-SNAPSHOT/
完美