Java Spring Cloud项目 打包部署到云服务器

打包项目之前:先把云服务器防火墙端口号放开(你项目怕的那个端口号)

我直接9000-10000放了  18080是我的网关的 

打包的时候 我云服务器内存不大 顶不住几个项目   所以没有全打包部署 项目多了云服务器会崩掉的

打包 部署 首先需要三个依赖

 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进程

杀死进程 命令  kill 进程号 看内存 就清理出一部分了

至此---完成

### Spring Cloud 项目部署云服务器指南 #### 准备工作 在准备阶段,需确保拥有目标云服务器的访问权限以及必要的环境变量设置。对于大多数云提供商而言,这通常意味着已安装并配置好相应的命令行工具,如 AWS CLI 或者阿里云 CLI。 #### 构建与打包应用程序 构建过程依赖于项目的具体技术栈。对于基于 Maven 的 Java 应用程序来说,可以通过执行 `mvn clean package` 命令完成编译和打包操作[^2]。此步骤会生成可执行 JAR 文件或其他形式的应用包,这些资源随后会被上传到云端实例中去。 #### 设置运行环境 为了使应用程序能够在新的环境中正常运作,可能需要预先设定一些基础软件和服务。比如,在 Linux 系统上可以利用 Docker 容器化解决方案简化这一流程;而在 Windows Server 上,则可能是通过 PowerShell 脚本来实现自动化部署脚本[^5]。 #### 配置管理 考虑到不同环境之间的差异性(开发、测试、生产),采用集中式的配置管理系统变得尤为重要。Spring Cloud Config 可以为用户提供了一种有效的途径来管理和分发配置属性给各个微服务节点。当涉及到多台机器组成的集群时,应该考虑将其构建成高可用的服务群集以增强稳定性[^3]。 #### 实现负载均衡与路由转发 借助 API Gateway 组件能够帮助我们轻松处理来自客户端的各种请求,并合理分配流量至后台各独立的服务模块之中。例如,定义路径匹配规则 `/users/**` 将指向名为 "user-service" 的内部服务端点[^4]: ```yaml spring: cloud: gateway: routes: - id: user uri: lb://user-service predicates: - Path=/users/** filters: - AddRequestHeader=key,value ``` #### 自动化运维实践 最后一步是要引入 CI/CD 流水线机制支持整个开发生命周期内的高效迭代更新活动。借助 Jenkins、GitLab CI 等开源平台配合 Kubernetes Operator 插件,可以让开发者专注于业务逻辑编码的同时享受无缝衔接的一键发布体验[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值