SpringCloud Nacos快速搭建,数分钟走向时代潮流(未完)

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

首页默认是配置界面

Nacos管理界面

服务列表界面

服务列表界面

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

历史配置

对比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-814 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

传送门:

  1. Nacos官网
  2. Demo Git地址
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

SecureCRT mac使用详细教程 附SecureCRT资源

SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件,优点是可以一次创建多个TabPage,连接多台远程主机。这里使用的是Mac版本的不过不影响,在Window上都是一样

Nacos配置中心动态获取数组配置

有的时候我们需要动态获取一系列的配置项,假设我们在nacos配置中心的配置如下,nacos配置中心的其他设置请参考Nacos搭建流程(https://my.oschina.net/u/3768341/blog/3138297)skill:name:爆炸冲刺在SpringCloud代

Apache RocketMQ 4.0.0

一、安装与配置1、下载官网:http://rocketmq.apache.org/如:rocketmqall4.0.0incubatingbinrelease.zip需要64bitOS,Linux/Unix/Macisrecommended;64bitJDK1.7;2、复制到对应

ASP.NET C# 跨平台开发 Windows Linux OSX

在本周热点中有一条是"TIOBE编程语言排行榜,Java重回榜首",使用Java语言的一个最大好处是可以到处移植,特别在今天这个到处是云主机的时代,而云主机基本上跑的是Linux等类Unix系统,C用户突然发现最近两年网络上的各种新玩具都与ASP.NET无关,ASP.NET当然也意识到这点,搞了个ASP.NETvNext(ASP.NET5)进行跨

KDE与GNOME的起源与发展

在介绍KDE和Gnome之前,我们有必要先来介绍UNIX/Linux图形环境的概念。对一个习惯Windows的用户来说,要正确理解UNIX/Linux的图形环境可能颇为困难,因为它与纯图形化Windows并没有多少共同点。Linux实际上是以UNIX为模板的,它继承了UNIX内核设计精简、高度健壮的特点,无论系统结构还是操作方式也都与UNIX无异。简单点说,