1.前言
Nacos是近期在Java界的一个热点,所以我也想去凑凑热闹了解一下, 感觉也确实不错。更多体验还是让大家去慢慢发现。
2.部署
1. 环境准备
1 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。 2 64 bit JDK 1.8+;下载 & 配置。 3 Maven 3.2.x+;下载 & 配置。
1. 单机部署
在Nacos的官方给了两种部署方式
-
1.通过源代码编译(推荐)
1 作为一个Javaer应该要有探索精神,clone一下源码再自己编译打包 2 这有利于查看源代码,更换启动方式都有帮助 3 4 5 git clone https://github.com/alibaba/nacos.git 6 cd nacos/ 7 mvn -Prelease-nacos clean install -U 8 ls -al distribution/target/ 9 10 // change the $version to your actual path 11 cd distribution/target/nacos-server-$version/nacos/bin 12 13 14 -- Linux/Unix/Mac启动命令(standalone代表着单机模式运行,非集群模式): 15 16 sh startup.sh -m standalone 17 18 19 # Windows启动命令: 20 cmd startup.cmd 21 22 23 启动成功后在浏览器访问:http://localhost:8848/nacos
我就知道你们想看界面UI
首页默认是配置界面

服务列表界面

历史配置版本界面(支持回滚)

对比Eureka+Config 这样的界面更加友好直观, OpenApi我不详细介绍,官网的介绍更加详细 传送门
-
2.通过下载编译后jar包(不推荐,不说那么多,自己去官网看)
[传送门](https://nacos.io/zh-cn/docs/quick-start.html "传送门")
2. 集群部署(敬请期待)
3. 代码及配置
以下代码都可以通过文章结尾的传送门里面的Git找到
代码结构(这里建了两个模块为了验证配置中心与服务发现+远程调用)

spring-cloud-nacos 默认读取名字为bootstrap.yml的配置,如果用application.yml请注意配置@PropertySource
provider的bootstrap配置
1spring: 2 application: 3 name: nacos-provider 4 cloud: 5 nacos: 6 discovery: 7 server-addr: 127.0.0.1:8848 8 config: 9 group: test-group 10 server-addr: 127.0.0.1:8848 11 file-extension: yml 12server: 13 port: 8080
consumer的bootstrap.yml配置
1server: 2 port: 8081 3spring: 4 application: 5 name: nacos-consumer 6 cloud: 7 nacos: 8 discovery: 9 server-addr: 127.0.0.1:8848 10 config: 11 group: test-group 12 server-addr: 127.0.0.1:8848 13 file-extension: yml
基本配置解释:
-
服务发现配置:
1 #服务发现注册地址 2 nacos.cloud.discovery.server-addr -
配置中心配置:
1 #配置中心的group属性,用于配置分组 2 nacos.cloud.config.group 3 4 #配置中心的地址 5 nacos.cloud.config.server-addr 6 7 #对应配置的格式 (与控制台的配置对应) 8 nacos.cloud.config.file-extension 9 10 #集群名称 11 nacos.cloud.config.cluster-name 12 13 #配置的字符集(默认UTF-8) 14 nacos.cloud.config.encode 15 16 #读取配置超时时间(单位:毫秒 默认3000毫秒) 17 nacos.cloud.config.timeout 18 19 #命名空间(每一个命令空间可以有200个配置) 20 nacos.cloud.config.namespace 21 22 #accessKey(官网没有介绍,阿里云RAM的AccessKey, 现在找不到怎么用,目测未来阿里云会推出Nacos服务) 23 nacos.cloud.config.access-key 24 25 #secretKey(官网没有介绍,阿里云RAM的SccessKey,现在找不到怎么用,目测未来阿里云会推出Nacos服务) 26 nacos.cloud.config.secret-key