目录
1.Nacos服务搭建
下载安装包解压
在bin目录下运行指令:startup.cmd -m standalone
2.Nacos服务注册或发现
引入nacos.discovery依赖
配置nacos地址spring.cloud.nacos.server-addr
导入管理依赖
com.alibaba.cloud spring-cloud-alibaba-dependencies 2.2.5.RELEASE pom import
- "1.0" encoding="UTF-8"?>
"http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
4.0.0 -
-
cn.itcast.demo -
cloud-demo -
1.0 -
- <module>user-servicemodule>
- <module>order-servicemodule>
- <module>eureka-servermodule>
-
-
-
pom -
-
-
org.springframework.boot -
spring-boot-starter-parent -
2.3.9.RELEASE -
-
-
-
-
UTF-8 -
UTF-8 -
1.8 -
Hoxton.SR10 -
5.1.47 -
2.1.1 -
-
-
-
-
-
-
org.springframework.cloud -
spring-cloud-dependencies -
${spring-cloud.version} -
pom -
import -
-
-
-
com.alibaba.cloud -
spring-cloud-alibaba-dependencies -
2.2.5.RELEASE -
pom -
import -
-
-
-
mysql -
mysql-connector-java -
${mysql.version} -
-
-
-
org.mybatis.spring.boot -
mybatis-spring-boot-starter -
${mybatis.version} -
-
-
-
-
-
org.projectlombok -
lombok -
1.18.20 -
-
注释掉eureka的依赖,导入Nacos的依赖
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery
- "1.0" encoding="UTF-8"?>
"http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
-
cloud-demo -
cn.itcast.demo -
1.0 -
-
4.0.0 -
-
user-service -
-
-
-
org.springframework.boot -
spring-boot-starter-web -
-
-
mysql -
mysql-connector-java -
-
-
-
org.mybatis.spring.boot -
mybatis-spring-boot-starter -
-
-
-
-
com.alibaba.cloud -
spring-cloud-starter-alibaba-nacos-discovery -
-
-
-
app -
-
-
org.springframework.boot -
spring-boot-maven-plugin -
-
-
注释掉eureka的配置,并加上Nacos的配置
#eureka: # client: # service-url: #eureka地址信息 # defaultZone: http://127.0.0.1:10086/eureka
cloud:
nacos:
server-addr: localhost:8848 #nacos服务地址
- server:
- port: 8081
- spring:
- datasource:
- url: jdbc:mysql://localhost:3306/cloud_user?useSSL=false
- username: root
- password: 1234
- driver-class-name: com.mysql.jdbc.Driver
- application:
- name: userservice #user的微服务名称
- cloud:
- nacos:
- server-addr: localhost:8848 #nacos服务地址
- mybatis:
- type-aliases-package: cn.itcast.user.pojo
- configuration:
- map-underscore-to-camel-case: true
- logging:
- level:
- cn.itcast: debug
- pattern:
- dateformat: MM-dd HH:mm:ss:SSS
- #eureka:
- # client:
- # service-url: #eureka地址信息
- # defaultZone: http://127.0.0.1:10086/eureka
注释掉eureka的依赖,导入Nacos的依赖
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery
- "1.0" encoding="UTF-8"?>
"http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
-
cloud-demo -
cn.itcast.demo -
1.0 -
-
4.0.0 -
-
order-service -
-
-
-
org.springframework.boot -
spring-boot-starter-web -
-
-
mysql -
mysql-connector-java -
-
-
-
org.mybatis.spring.boot -
mybatis-spring-boot-starter -
-
-
-
-
com.alibaba.cloud -
spring-cloud-starter-alibaba-nacos-discovery -
-
-
-
-
-
org.springframework.boot -
spring-boot-maven-plugin -
-
-
注释掉eureka的配置,并加上Nacos的配置
#eureka: # client: # service-url: #eureka地址信息1 # defaultZone: http://127.0.0.1:10086/eureka
cloud:
nacos:
server-addr: localhost:8848
- server:
- port: 8080
- spring:
- datasource:
- url: jdbc:mysql://localhost:3306/cloud_order?useSSL=false
- username: root
- password: 1234
- driver-class-name: com.mysql.jdbc.Driver
- application:
- name: orderservice #order的微服务名称
- cloud:
- nacos:
- server-addr: localhost:8848
- discovery:
- cluster-name: HZ #集群名称
- namespace: 8279562b-ce89-420a-b765-f8b2adfdbe49 #命名空间id
- mybatis:
- type-aliases-package: cn.itcast.user.pojo
- configuration:
- map-underscore-to-camel-case: true
- logging:
- level:
- cn.itcast: debug
- pattern:
- dateformat: MM-dd HH:mm:ss:SSS
- #eureka:
- # client:
- # service-url: #eureka地址信息1
- # defaultZone: http://127.0.0.1:10086/eureka
- userservice:
- ribbon:
- NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule #负载均衡规则:随机。范围:userservice服务
- ribbon:
- eager-load:
- enabled: true #开启饥饿加载
- clients: #指定饥饿加载的服务
- - userservice
运行cmd输入startup.cmd -m standalone,并把java代码启动。进入cmd提供的nacos地址

可以看到启动的两个服务名
通过网页访问数据,可以发现,启动的服务都运行了数据的请求。即配置成功
代码文件点击下载
https://pan.baidu.com/s/1IMu9jrWsvCDo45-HZTIpFA?pwd=qyf8