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

Easter79
• 阅读 638

1.前言

Nacos是近期在Java界的一个热点,所以我也想去凑凑热闹了解一下, 感觉也确实不错。更多体验还是让大家去慢慢发现。

2.部署

1. 环境准备

 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
 64 bit JDK 1.8+;下载 & 配置。
 Maven 3.2.x+;下载 & 配置。

1. 单机部署

在Nacos的官方给了两种部署方式

  • 1.通过源代码编译(推荐)

      作为一个Javaer应该要有探索精神,clone一下源码再自己编译打包
      这有利于查看源代码,更换启动方式都有帮助
    
    
        git clone https://github.com/alibaba/nacos.git
        cd nacos/
        mvn -Prelease-nacos clean install -U  
        ls -al distribution/target/
    
        // change the $version to your actual path
        cd distribution/target/nacos-server-$version/nacos/bin
    
    
        -- Linux/Unix/Mac启动命令(standalone代表着单机模式运行,非集群模式):
    
        sh startup.sh -m standalone
    
    
        # Windows启动命令:
        cmd startup.cmd
    
    
      启动成功后在浏览器访问:http://localhost:8848/nacos
    

我就知道你们想看界面UI

首页默认是配置界面

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

服务列表界面

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

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

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

对比Eureka+Config 这样的界面更加友好直观, OpenApi我不详细介绍,官网的介绍更加详细 传送门

  • 2.通过下载编译后jar包(不推荐,不说那么多,自己去官网看)

      [传送门](https://nacos.io/zh-cn/docs/quick-start.html "传送门")
    

2. 集群部署(敬请期待)

3. 代码及配置

以下代码都可以通过文章结尾的传送门里面的Git找到

代码结构(这里建了两个模块为了验证配置中心与服务发现+远程调用)

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

spring-cloud-nacos 默认读取名字为bootstrap.yml的配置,如果用application.yml请注意配置@PropertySource

provider的bootstrap配置

spring:
  application:
    name: nacos-provider
  cloud:
      nacos:
        discovery:
          server-addr: 127.0.0.1:8848
        config:
          group: test-group
          server-addr: 127.0.0.1:8848
          file-extension: yml
server:
  port: 8080

consumer的bootstrap.yml配置

server:
  port: 8081
spring:
  application:
    name: nacos-consumer
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
      config:
        group: test-group
        server-addr: 127.0.0.1:8848
        file-extension: yml

基本配置解释:

  • 服务发现配置:

        #服务发现注册地址
        nacos.cloud.discovery.server-addr
    
  • 配置中心配置:

        #配置中心的group属性,用于配置分组
        nacos.cloud.config.group
    
        #配置中心的地址
        nacos.cloud.config.server-addr
    
        #对应配置的格式 (与控制台的配置对应)
        nacos.cloud.config.file-extension
    
        #集群名称
        nacos.cloud.config.cluster-name
    
        #配置的字符集(默认UTF-8)
        nacos.cloud.config.encode
    
        #读取配置超时时间(单位:毫秒 默认3000毫秒)
        nacos.cloud.config.timeout
    
        #命名空间(每一个命令空间可以有200个配置)
        nacos.cloud.config.namespace
    
        #accessKey(官网没有介绍,阿里云RAM的AccessKey, 现在找不到怎么用,目测未来阿里云会推出Nacos服务)
        nacos.cloud.config.access-key
    
        #secretKey(官网没有介绍,阿里云RAM的SccessKey,现在找不到怎么用,目测未来阿里云会推出Nacos服务)
        nacos.cloud.config.secret-key
    

传送门:

  1. Nacos官网
  2. Demo Git地址
点赞
收藏
评论区
推荐文章
小尉迟 小尉迟
1年前
SecureCRT mac使用详细教程 附SecureCRT资源
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件,优点是可以一次创建多个TabPage,连接多台远程主机。这里使用的是Mac版本的不过不影响,在Window上都是一样
Stella981 Stella981
2年前
Nacos配置中心动态获取数组配置
有的时候我们需要动态获取一系列的配置项,假设我们在nacos配置中心的配置如下,nacos配置中心的其他设置请参考Nacos搭建流程(https://my.oschina.net/u/3768341/blog/3138297)skill:name:爆炸冲刺在SpringCloud代
Stella981 Stella981
2年前
Apache RocketMQ 4.0.0
一、安装与配置1、下载官网:http://rocketmq.apache.org/如:rocketmqall4.0.0incubatingbinrelease.zip需要64bitOS,Linux/Unix/Macisrecommended;64bitJDK1.7;2、复制到对应
Wesley13 Wesley13
2年前
1.Linux
了解Linux1.Linux就是一个操作系统,主要为企业提供支持与服务。2.学习Linux需要具备什么基础?能看懂中文,能看懂简单的English​1.什么是Linux?Linux:和我们常见的Windows一样,都是操作系统,但不同的是:Windows:收费,不
Stella981 Stella981
2年前
ASP.NET C# 跨平台开发 Windows Linux OSX
在本周热点中有一条是"TIOBE编程语言排行榜,Java重回榜首",使用Java语言的一个最大好处是可以到处移植,特别在今天这个到处是云主机的时代,而云主机基本上跑的是Linux等类Unix系统,C用户突然发现最近两年网络上的各种新玩具都与ASP.NET无关,ASP.NET当然也意识到这点,搞了个ASP.NETvNext(ASP.NET5)进行跨
Wesley13 Wesley13
2年前
KDE与GNOME的起源与发展
在介绍KDE和Gnome之前,我们有必要先来介绍UNIX/Linux图形环境的概念。对一个习惯Windows的用户来说,要正确理解UNIX/Linux的图形环境可能颇为困难,因为它与纯图形化Windows并没有多少共同点。Linux实际上是以UNIX为模板的,它继承了UNIX内核设计精简、高度健壮的特点,无论系统结构还是操作方式也都与UNIX无异。简单点说,
Wesley13 Wesley13
2年前
Java程序员完美设置,Mac编程指南
重装了不知道多少次Windows,Linux发行版换来换去总是觉得不满意,终于下定决心在年头买了人生中第一台Mac。为什么是Mac现在的移动端、服务器端跑的大多数都是Unix系统,熟悉Unix系统显然是很有必要的,Ubuntu对新手来说也是个不错的选择,但是我想Mac或许会是个更好的选择。软硬件层面首先MacOSX的底层是
Stella981 Stella981
2年前
DoraCMS 安装教程(windows)
应一些前端朋友的建议,和反馈的一些问题,很多童鞋提议出一个DoraCMS完整的安装文档,在这里我就详细介绍一下doracms在windows下是如何安装的。(linux和mac后面再补充)。一、环境准备。1、安装nodejs,下载地址:https://nodejs.org/en/download/(https://www.oschina.
Wesley13 Wesley13
2年前
Notepad++中Windows,Unix,Mac三种格式之间的转换
http://www.crifan.com/files/doc/docbook/rec\_soft\_npp/release/htmls/npp\_func\_windows\_unix\_mac.html由于历史原因,导致Windows,Unix/Linux,Mac三者之间,对于文件中所用回车换行符,表示的方法,都不一样。这就导致了很多
小尉迟 小尉迟
1年前
Mac苹果SSH工具:SecureCRT 使用详细教程
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件,优点是可以一次创建多个TabPage,连接多台远程主机。这里使用的是Mac版本的不过不影响,在Window上都是一样
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k