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

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

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

今日干货

松哥手把手教你入门 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!

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


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

查看所有标签

猜你喜欢:

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

Ajax Design Patterns

Ajax Design Patterns

Michael Mahemoff / O'Reilly Media / 2006-06-29 / USD 44.99

Ajax, or Asynchronous JavaScript and XML, exploded onto the scene in the spring of 2005 and remains the hottest story among web developers. With its rich combination of technologies, Ajax provides a s......一起来看看 《Ajax Design Patterns》 这本书的介绍吧!

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

在线压缩/解压 HTML 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具