1、项目背景
-
当完成一个项目的开发后,需要将其部署到相应的服务器当中去,以便提供资源给外部访问,以下记录springboot的部署方式。
相较于tomcat部署的优点:
-
1: 两个应用程序,配置不同的端口号。
-
2: 可以为同一个应用配置不同的开发环境
-
3: 很方便配置各种参数
-
2、以jar方式部署springboot项目
-
springboot内置了tomcat,所以它是默认将应用打包成可独立执行的jar包。部署jar包的springboot可以分为以下5个步骤:
-
目录结构、pom配置及代码清单
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.3.RELEASE</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- 为项目配置程序的入口:在idea中添加一个jar,并设置程序的入口
配置完成后,会在项目java目录下生成一个路径,并创建一个名称为MANIFEST.MF的文件
路径:
../service/src/main/java/META-INF/MANIFEST.MF
-
将项目打包成jar包
- cd到项目路径下运行mvn package或者在idea 中双击package生成jar包,jar包生成地址默认在项目路径/target目录下的
-
运行jar包
java -jar xxxx.jar
执行命令:
注意事项:
用这种方式启动的 不需要 war包那样的加上项目名称。
3、扩展技能
-
如何给服务配置端口,默认是8080
java -jar -Dserver.port=8090 service.jar
-
指定运行环境
首先需要在工程中配置不同的环境。开发环境dev, 生产环境prod.默认是开发环境其次重新打包,此时执行. 部署的就是生产环境的数据了。
java -jar -Dserver.port=8090 -Dspring.profiles.active=prod server.jar
-
将服务运行在后台
nohup java -jar server.jar > /dev/null 2>&1 &
-
将服务关闭
ps -ef |grep server.jar kill -s 9 24204
微信扫码关注java架构,获取Java面试题和架构师相关题目和视频。
网友评论