Nacos 学习笔记
目录
- nacos 介绍
- nacos 使用
- 下载
- 使用注意事项
- 作为注册中心 如何使用:
- 作为配置中心 如何使用:
- nacos 持久化 配置
- nacos 集群配置:
nacos 介绍
nacos 官网地址
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

nacos 使用
下载

点击去 拉到最后 即可下载最新版本
使用注意事项
下载完成后
解压 bin 目录
编辑 startup

设置成单机 不然报错哦
set MODE="standalone"
然后双击 startup 即可

然后网址正常访问即可:
http://192.168.254.1:8848/nacos/index.html
使用步骤
官网地址
作为注册中心 如何使用:
首先是pom:
<dependency><groupId>com.alibaba.cloudgroupId><artifactId>spring-cloud-alibaba-dependenciesartifactId><version>2.1.0.RELEASEversion><type>pomtype><scope>importscope>dependency><dependency><groupId>com.alibaba.cloudgroupId><artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>dependency><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-webartifactId>dependency><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-actuatorartifactId>dependency>
其次是yaml:
spring:application:name: nacos-payment-providercloud:nacos:discovery:server-addr: localhost:8848 #配置Nacos地址management:endpoints:web:exposure:include: '*'
最后是 注意启动类 记得加
@EnableDiscoveryClient
成功后 nacos 服务列表可以发现自己注册服务

消费者:
server:port: 83spring:application:name: nacos-order-consumercloud:nacos:discovery:server-addr: localhost:8848#自定义的 消费者将要去访问的微服务名称(注册成功进nacos的微服务提供者)
service-url:nacos-user-service: http://nacos-payment-provider
由于 引入了 ribbon
所以需要配置 config:
@Configuration
public class ApplicationContexConfig {@Bean@LoadBalancedpublic RestTemplate getRestTemplate(){return new RestTemplate();}
}
作为配置中心 如何使用:
pom 父类 有 alibaba nacos 的依赖的 所以我这里没有导入
<dependency><groupId>com.alibaba.cloudgroupId><artifactId>spring-cloud-alibaba-dependenciesartifactId><version>2.1.0.RELEASEversion><type>pomtype><scope>importscope>dependency>
<dependency><groupId>com.alibaba.cloudgroupId><artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>dependency><dependency><groupId>com.alibaba.cloudgroupId><artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>dependency><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-webartifactId>dependency><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-actuatorartifactId>dependency><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-devtoolsartifactId><scope>runtimescope><optional>trueoptional>dependency><dependency><groupId>org.projectlombokgroupId><artifactId>lombokartifactId><optional>trueoptional>dependency><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-testartifactId><scope>testscope>dependency>dependencies>
补充:
命名空间:

这里切换:

文件的格式:

实列 依照上面的yal 配置 则文件的名称应该为:
nacos-config-client-dev.yaml

# nacos配置
server:port: 3377spring:application:name: nacos-config-clientcloud:nacos:discovery:server-addr: localhost:8848 #Nacos服务注册中心地址config:server-addr: localhost:8848 #Nacos作为配置中心地址file-extension: yaml #指定yaml格式的配置group: DEV_GROUPnamespace: 7d8f0f5a-6a53-4785-9686-dd460158e5d4

application.yml: 就是 决定 创建配置的命名

nacos 持久化 配置
官网
自带嵌入式 数据库 derby
切换成自己的数据库 然后数据库需要初始化: 到官网去看即可

然后 修改properties:

把这一段注解打开 换成自己的配置:
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql### Count of DB:
db.num=1### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=1234
nacos 集群配置:
官网
就 把confi 里面的cluster.conf.example 复制改成cluster.conf
文件里面 换成自己要设置的ip 每个机子都要配置哦

使用nginx 进行代理:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
