1.SpringBoot 内部已近集成了tomcat容器,其启动不需要在其tomcat容器中运行。在实际项目中,因为采用前后端分离,其不太需要导出war进行服务部署
因此,大多数采用jar包的形式进行部署运行服务。在微服务的架构中,其也是采用jar包进行服务器的部署。
2.在部署jar项目前,必须在maven项目中,pom.xml中配置好其采用打包方式为jar。在<packaging>中进行配置。
注意:其必须声明其main函数的所在位置,否则其找不到main函数会报错。如下声明,
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.carpool.weixincarpoolApp</mainClass>
</configuration>
</plugin>
</plugins>
</build>
3.在maven项目中,可以配置其采用的jdk的版本,易与管理和配置。并且实际项目中,可能会配置jvm的相关内存管理配置,其这些配置需要按需求进行相应的设置。
4.其采用maven进行项目的编译与生成jar包:mvn clean 在 mvn install 这步操作是为了将一些较低级的spring依赖包清理掉,重新载入pom文件中的依赖包。并且生成对应的jar包。
5.在linux服务器上,进行jar的编码运行:
java -jar carpoolApp.jar
6.上述运行,一旦关闭服务器连接窗口,其就会立即断开服务。因此,需要编写linux脚本进行后台运行:
nohup java -jar carpoolApp.jar
7.对于一重新部署服务器项目,需要关闭jar项目,可采用杀死进程的形式:
//ps代表进行 -ef参数 grep 管道进行查找java进程
ps -ef | grep java
//找到进程的pid 后,执行kill -9 无条件终止进程
kill -9 pid
8.其可以采用热部署的方式:其有在pom文件中引入对应的依赖和组件。项目一更新,自动部署服务。