松哥手把手教你入门 Spring Cloud Alibaba Nacos!

栏目: IT技术 · 发布时间: 6年前

内容简介:精彩文章推荐:

今日干货

松哥手把手教你入门 Spring Cloud Alibaba Nacos!

刚刚发表

查看: 66666 回复:666

公众号后台回复 ssm,免费获取松哥纯手敲的 SSM 框架学习干货。

Spring Security 的问题我先说一下,视频和文章松哥都在积极准备中,因为都是业余搞,每天下班后都是火急火燎,为了给小伙伴们呈现一段完美的表演,每一个视频都要花不少时间,所以新一期的 Spring Security 估计下周能和小伙伴们见面。

今天就和小伙伴们分享一个存货--Spring Cloud Alibaba Nacos!

一起来看大屏幕(本视频节选自松哥自制的 Spring Boot + Vue 系列视频教程 ):

「Nacos 安装+配置中心」

「Nacos 做注册中心」

好啦视频看完啦,如果小伙伴们觉得有收获,记得点一下右下角在看哦。

以下是视频笔记:

Nacos 主要提供了服务发现、服务配置以及服务管理。

基本特性:

  • 服务发现

  • 动态配置

  • 动态 DNS 服务

  • 服务及元数据管理

1. 安装+配置中心

  • Docker 安装

  • 下载源码自己编译安装/下载编译好的安装包

首先下载安装包:https://github.com/alibaba/nacos/releases/download/1.2.0-beta.1/nacos-server-1.2.0-beta.1.tar.gz

然后解压,解压后,如果 win,直接在 bin 目录下双击 startup.cmd 启动。如果Linux,bin 目录下执行 sh startup.sh -m standalone.

「注意,系统一定要配置好 jdk,测试一下 java 和 javac 两个命令要存在。」

Nacos 启动成功后,浏览器输入:http://192.168.91.128:8848/nacos 就能看到启动页面。

如果有登录页面,登录的默认用户名/密码都是 nacos。

先来看配置中心,类似于 Spring Cloud Config

首先在服务端配置,点击配置管理->配置列表->+

这里主要配置三个东西,Data ID、Group 以及要配置的内容。

Data Id 的格式是 ${prefix}-${spring.profile.active}.${file-extension}

${prefix} 的值,默认为 spring.application.name 的值 ${spring.profile.active} 表示项目当前所处的和环境 ${file-extension} 表示配置文件的扩展名

配置完成后,新建 Spring Boot 项目,加入 Nacos 依赖:

松哥手把手教你入门 Spring Cloud Alibaba Nacos!

然后,新建 bootstrap.properties 配置文件,配置 nacos 信息:

spring.application.name=nacos
spring.cloud.nacos.server-addr=192.168.91.128:8848
spring.cloud.nacos.config.file-extension=properties

最后再提供一个测试 Controller:

@RestController
@RefreshScope
public class HelloController {
    @Value("${name}")
    String name;

    @GetMapping("/hello")
    public String hello() {
        return name;
    }
}

2. 注册中心

Nacos 做注册中心,可以代替 Eureka。

创建 Spring Boot 项目,添加依赖:

松哥手把手教你入门 Spring Cloud Alibaba Nacos!

添加配置:

spring.application.name=nacos01
spring.cloud.nacos.discovery.server-addr=192.168.91.128:8848

然后再提供一个测试 Controller:

@RestController
public class HelloController {
    @Value("${server.port}")
    Integer port;
    @GetMapping("/hello")
    public String hello() {
        return "hello:" + port;
    }
}

再将项目打包,启动两个实例。

java -jar nacos01-0.0.1-SNAPSHOT.jar --server.port=8080
java -jar nacos01-0.0.1-SNAPSHOT.jar --server.port=8081

这样,两个 provider 实例就启动了。

再来创建一个 consumer ,配置基本与 nacos01 一致。然后再 consumer 中访问 provider 查看负载均衡效果,具体小伙伴们参考视频,我就不重复写啦。

精彩文章推荐:

Spring Boot 要怎么学?要学哪些东西?要不要先学 SSM?松哥说说看法

274 页 pdf 文档,Spring Boot 教程也有离线版了

松哥手把手教你入门 Spring Cloud Alibaba Nacos!

喜欢就点个 "在看" 呗^_^


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

颠覆者:周鸿祎自传

颠覆者:周鸿祎自传

周鸿祎、范海涛 / 北京联合出版公司 / 2017-11 / 49.80元

周鸿祎,一个在中国互联网历史上举足轻重的名字。他被认为是奠定当今中国互联网格局的人之一。 作为第一代互联网人,中国互联网行业最好的产品经理、创业者,他每时每刻都以自己的实践,为互联网的发展贡献自己的力量。 在很长一段时间内,他没有在公共场合发声,甚至有粉丝对当前死水一潭的互联网现状不满意,发出了“人民想念周鸿祎”的呼声。 但周鸿祎在小时候,却是一个踢天弄井,动不动就大闹天宫的超级......一起来看看 《颠覆者:周鸿祎自传》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试