前言
1.maven中打jar包
使用插件打包,必须在pom.xml中添加插件,否则不能在linux中编译运行
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.1.1.RELEASE</version><configuration><fork>true</fork> <!-- 如果没有该配置,devtools不会生效 --></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.1.0</version><configuration><failOnMissingWebXml>false</failOnMissingWebXml><warName>${project.artifactId}</warName></configuration></plugin></plugins><finalName>${project.artifactId}</finalName></build>
2.将在maven中打包好的文件存放在linux的指定目录中
3.使用命令启动jar包,同时创建记录日志的文件(在此使用三个微服务为例),只需更换为自己的jar包名称
shop-gateway.jar, shop-order-server.jar, shop-product-server.jar
nohup java -jar shop-gateway.jar > gateway.log 2>&1 & nohup java -jar shop-order-server.jar > order.log 2>&1 & nohup java -jar shop-product-server.jar > product.log 2>&1
4.先使用命’netstat -ntlp’查看是否服务占用了端口,若占用了端口说明启动成功
5.使用vim任意进入一个日志文件查看是否有内容,有内容代表启动成功
注意事项
若日志里面说端口被占用怎么解决
1.使用netstat -ntlp查看哪些进程占用端口,在后面找到PID
2.使用kill <.PID>杀死进程
3.再重新启动
6.当需要项目连接nacos和sentinel时注意事项
6.1两个服务必须启动
6.2若将nacos作为远程配置中心的话,需要在每个微服务中新建配置文件
6.3将原有的application.yaml文件放在nacos中
里面的数据库需要更改为linux中的数据库,否则数据找不到