今日干货
刚刚发表
查看: 66666 回复:666
公众号后台回复 ssm,免费获取松哥纯手敲的 SSM 框架学习干货。
Spring Security 的问题我先说一下,视频和文章松哥都在积极准备中,因为都是业余搞,每天下班后都是火急火燎,为了给小伙伴们呈现一段完美的表演,每一个视频都要花不少时间,所以新一期的 Spring Security 估计下周能和小伙伴们见面。
今天就和小伙伴们分享一个存货--Spring Cloud Alibaba Nacos!
一起来看大屏幕(本视频节选自松哥自制的 Spring Boot + Vue 系列视频教程 ):
好啦视频看完啦,如果小伙伴们觉得有收获,记得点一下右下角在看哦。
以下是视频笔记:
Nacos 主要提供了服务发现、服务配置以及服务管理。
基本特性:
服务发现
动态配置
动态 DNS 服务
服务及元数据管理
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.
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 依赖:
然后,新建 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; } }
Nacos 做注册中心,可以代替 Eureka。
创建 Spring Boot 项目,添加依赖:
添加配置:
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 教程也有离线版了
喜欢就点个 "在看" 呗^_^