- 2023-10-12 09:06:52
- 4409 热度
- 0 评论
Spring Security 的问题我先说一下,视频和文章無名都在积极准备中,因为都是业余搞,每天下班后都是火急火燎,为了给小伙伴们呈现一段完美的表演,每一个视频都要花不少时间,所以新一期的 Spring Security 估计下周能和小伙伴们见面。
今天就和小伙伴们分享一个存货–Spring Cloud Alibaba Nacos!
一起来看大屏幕(本视频节选自無名自制的 Spring Boot + Vue 系列视频教程):
好啦视频看完啦,如果小伙伴们觉得有收获,记得点一下右下角在看哦。
以下是视频笔记:
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 依赖:
然后,新建 bootstrap.properties 配置文件,配置 nacos 信息:
1 |
spring.application.name=nacos |
最后再提供一个测试 Controller:
1 |
@RestController |
2. 注册中心
Nacos 做注册中心,可以代替 Eureka。
创建 Spring Boot 项目,添加依赖:
添加配置:
1 |
spring.application.name=nacos01 |
然后再提供一个测试 Controller:
1 |
@RestController |
再将项目打包,启动两个实例。
1 |
java -jar nacos01-0.0.1-SNAPSHOT.jar --server.port=8080 |
这样,两个 provider 实例就启动了。
再来创建一个 consumer ,配置基本与 nacos01 一致。然后再 consumer 中访问 provider 查看负载均衡效果,具体小伙伴们参考视频,我就不重复写啦。
- Spring(403)
- Boot(208)
- Spring Boot(187)
- Java(82)
- Cloud(82)
- Spring Cloud(82)
- Security(60)
- Spring Security(54)
- Boot2(51)
- Spring Boot2(51)
- Redis(31)
- SQL(29)
- Mysql(25)
- IDE(24)
- Dalston(24)
- JDBC(22)
- IDEA(22)
- mongoDB(22)
- MVC(22)
- Web(21)
- CLI(20)
- Alibaba(19)
- SpringMVC(19)
- SpringBoot(17)
- Docker(17)
- Eclipse(16)
- Vue(16)
- Git(16)
- JPA(15)
- Apache(15)
- ORA(15)
- Oracle(14)
- jdk(14)
- Tomcat(14)
- Linux(14)
- HTTP(14)
- Mybatis(14)
- XML(13)
- JdbcTemplate(13)
- OAuth(13)
- Nacos(13)
- Pro(13)
- JSON(12)
- OAuth2(12)
- Data(12)
- stream(11)
- int(11)
- Myeclipse(11)
- not(10)
- Bug(10)
- maven(9)
- Map(9)
- Hystrix(9)
- ast(9)
- APP(8)
- Bit(8)
- API(8)
- session(8)
- Window(8)
- Swagger(8)
- JavaMail(7)
- Cache(7)
- File(7)
- IntelliJ(7)
- mail(7)
- windows(7)
- too(7)
- HTML(7)
- Github(7)
- Excel(6)
- Log4J(6)
- pushlet(6)
- apt(6)
- read(6)
- Freemarker(6)
- WebFlux(6)
- JSP(6)
- Bean(6)
- error(6)
- Server(6)
- nginx(6)
- ueditor(6)
- jar(6)
- ehcache(6)
- UDP(6)
- RabbitMQ(6)
- star(6)
- and(6)
- Struts(5)
- string(5)
- script(5)
- Syntaxhighlighter(5)
- Tool(5)
- Controller(5)
- swagger2(5)
- ldquo(5)
- input(5)
- Servlet(5)
- Config(5)
- discuz(5)