打包项目之前:先把云服务器防火墙端口号放开(你项目怕的那个端口号)
我直接9000-10000放了 18080是我的网关的
打包的时候 我云服务器内存不大 顶不住几个项目 所以没有全打包部署 项目多了云服务器会崩掉的
![](https://i-blog.csdnimg.cn/blog_migrate/1ef38b1f3635ea0cec021227e02b36ec.png)
打包 部署 首先需要三个依赖
1.父工程
2.普通工程 (你需要打包的项目 )
3. common (公共模块 实体类)或者被依赖的工程
提前先到云服务器把你的防火墙端口号放开
父工程 依赖
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
父工程
普通工程 是你需要打包 不是所有项目都需要的
普通工程
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
user 微服务(普通工程)
atuh鉴权微服务(普通工程)
common 公共以及被依赖的工程 依赖
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--被依赖的公共模块必须加上这个,打包之后启动,
选择后面带EXE的启动,依赖该模块的其他模块就不会因为找不到依赖而打包出错-->
<classifier>exe</classifier>
</configuration>
</plugin>
</plugins>
</build>
要在common模块 写启动类
重新install 安装一下maven
也可以先clean清理一下maven 再install 安装
install完成以后
项目会有 tanget这个文件 那个jar就是打包文件
这个是common公共模块的
拖出来
打开你的虚拟机 找一个地方新建一个文件夹
把你这些jar包拖进去
接下来开始部署 这里我是4个jar包 一定要加nohup不然直接单个运行了
nohup java -jar jar包的名字&
(加&是因为不止一个项目 ,不加&的只能启动一个, 所以需要加&)
第一个打的是auth鉴权微服务 注意看好中间有空格
刷新看看
双击打开这个文件 看到运行了
再继续按照这个打包步骤部署完其它项目
这里项目有点多 内存扛不住 卡死了。。
把你idea项目停掉 看nocas 项目启动了 我这个云服务器 打包项目多了有点顶不住就只打包了两个
nacos里面有
前台vue:
vue项目测试一下localhost 改成你的 云服务器ip 端口号改成你项目的那个端口号
变更前:
变更后:
测试:
打包完成后 测试完了 不需要了 记得就 把java进程杀死
不然内存一直处于爆满状态
ps -ef | grep java 查看java进程