[Spring Cloud] 快速上手nacos

使用Boop武/java - Gitee.com 中的 Spring-cloud-demo1 作为改进 , 注意修改子项目和父项目之间的名称 最后的项目为Spring-cloud-nacos

上一篇文章 严重BUG 修复方法

注意如果是轻量级服务器 , 需要提前修改 nacos 配置 , 否则导致服务器 cpu 占用率过高 (如果服务器已经挂了,请尝试重启)ps -ef|grep nacos 找到进程 ID ; kill -15 ID 杀死进程

解决方法 :

① find /root -name "startup.sh" 找出启动脚本的位置

② cd /root/nacos/nacos/bin (进入你查询到的位置)

③ sed -i 's/-Xms2g -Xmx2g -Xmn1g/-Xms512m -Xmx512m -Xmn256m/g' startup.sh 这条命令会将脚本中的 JVM 堆内存设置从 2GB 降低到 512MB,新生代内存降低到 256MB。这对 2GB 总内存的服务器来说是最安全的配置

④ bash startup.sh -m standalone 单机启动

快速上手

① 引入 spring-cloud-alibaba 依赖

将以下两块代码添加到对应位置

html 复制代码
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>${spring-cloud-alibaba.version}</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
html 复制代码
<spring-cloud-alibaba.version>2022.0.0.0-RC2</spring-cloud-alibaba.version>

② 引入 nacos 相关依赖

在两个子项目中添加依赖

html 复制代码
<dependency> <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

③ 引入 load balance 依赖

在两个子项目中添加负载均衡依赖

html 复制代码
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>

④ 修改配置

需要修改两处的配置文件

html 复制代码
application:
  name: order-service
cloud:
  nacos:
  discovery:
  server-addr: 
html 复制代码
application:
  name: product-service
cloud:
  nacos:
  discovery:
  server-addr: 

⑤ 远程调用

修改 ip 为项目名

为 config 加上 @LoadBalanced 注解

⑥ 测试

  1. 如果启动失败,需要在云服务中开放 9848 端口,并重启服务
  2. 如果项目一直重连 , 可以将 application.yml 更名为bootstrap.yml****(引导上下文)

如果要使用bootstrap.ym 需要引入依赖 , spring 在新版本中是禁用状态的

html 复制代码
<!-- SpringCloud 2020.*之后版本需要引⼊bootstrap-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

或者不更名 在 pom 中引入依赖

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency>

测试

刷新Nacos

相关推荐
livemetee9 分钟前
【关于Spring声明式事务】
java·后端·spring
techdashen2 小时前
Arborium:把 tree-sitter 语法高亮打包成 Rust 文档生态的基础设施
开发语言·后端·rust
Profile排查笔记2 小时前
指纹浏览器环境异常排查:Fingerprint、Profile、Proxy、Session 和 Task Log 怎么看
前端·人工智能·后端·自动化
小强库计算机毕业设计2 小时前
源码分享Spring Boot + Vue3 的校园社团管理系统
java·spring boot·后端·计算机毕业设计
Esaka_Forever2 小时前
Python 完整内存管理机制详解
开发语言·python·spring
阿新聊ai2 小时前
从 Prompt 到 Loop:AI 编程 Agent 四代循环的演进全景
人工智能·后端
im_lanny3 小时前
从 Function Calling 到 MCP:Agent 工具调用的三层境界与生产级安全护栏
后端
agent8973 小时前
Spring Boot 接口超时治理:从连接池、线程池到熔断限流的完整排查思路
java·spring boot·后端
Devin~Y3 小时前
抖音级短视频推荐与直播带货平台面试实战:从 Java 微服务到 RAG 智能客服全链路解析
java·spring boot·redis·spring cloud·kafka·agent·rag
雨师@4 小时前
go语言项目--实例化(图书管理)--005
开发语言·后端·golang