Java编程

谷粒商城2020遇到nacos

强化: Spring Cloud Alibaba微服务:Nacos/Sentinel、Dubbo RPC, Dubbo Proxy、SCS RocketMQ、Seata。

Spring Cloud Alibaba Nacos: 娉ㄥ唽涓績(鏈嶅姟鍙戠幇/娉ㄥ唽)锛岄厤缃腑蹇?鍔ㄦ€侀厤缃鐞?。

环境搭配//1-Redis进入Redis-cli:$docker exec -it redis /bin/bash$redis-cli//2-创建并配置mySQL容器:docker run -p 3306:3306 –name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:5.7三、数据库配置spring:datasource:username: rootpassword: rooturl: jdbc:mysql://192.168.252.128:3306/gulimall_pms?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTCdriver-class-name: com.mysql.cj.jdbc.Driver四、相关配置1.Nacos配置/ 1-如何使用Nacos作为配置中心统一管理配置* 1.依赖* cloud* spring-cloud-starter-alibaba-nacos-config* * 2.创建一个bootstrap.properties:* spring.application.name=gulimall-coupon* spring.cloud.nacos.config.server-addr=127.0.0.1:8848* 3.需要给配置中心默认添加一个(Data Id/数据集)gulimall-coupon.properties(应用名.properties)* 4.动态获取配置* @RefreshScope:动态获取并刷新配置* @Value(“${配置项的名}”):获取到配置* 如果nacos配置中心和本地的配置文件中都配置了相同的项–优先使用nacos配置中心的配置* 2-细节* 1.命名空间:配置隔离:* 默认:public(保留空间):默认新增的所有配置都在public空间;* 1.开发、测试、生产:利用命名空间实现环境隔离* 注意:在bootstrap.properties配置上 需要在哪个命名空间下的配置* spring.cloud.nacos.config.namespace=XXXXXXXXXXXXXXXXXXXXXXXXXXX(配置管理ID)* 2.每一个微服务之间互相隔离配置,每一个微服务都创建自己的命名空间,只加载自己命名空间下的所有配置* 2.配置集:所有的配置的集合* 3.配置集ID:* Data ID–类似文件名* 4.配置分组:* 默认所有的配置集都属于:DEFAULT_GROUP;—-1111,618,1212* 配置配置分组:spring.cloud.nacos.config.group=1111—配置分组** 每个微服务创建自己的命名空间,使用配置分组区分环境-dev\test\prod* 3-同时加载多个配置集* 1.微服务任何配置信息,在任何配置文件都可以放在配置中心中* 2.只需要在bootstrap.properties说明加载配置中心中哪些配置文件即可* [email protected]、@ConfigurationProperties* 以前SpringBoot任何方法从配置文件中获取值,都能使用* 配置中心有的优先使用配置中心的配置*/2.API网关-springCloud Gateway​ 原理:请求–>路由规则匹配–>断言判定–>filter拦截。

谷粒商城2020遇到nacos

分布式高级篇:开发整个商城系统,使用SpringBoot+SpringCloud并配套SpringCloud Alibaba系列,引入全套微服务治理方案。Nacos注册中心/配置中心,Sentinel流量保护系统,Seata分布式事务&RabbitMQ柔性事务方案。

spring.cloud.nacos.config.namespace=9de62e44-cd2a-4a82-bf5c-95878bd5e8712、每一个微服务之间互相隔离配置,每一个微服务都创建自己的命名空间,只加载自己命名空间下的所有配置项目操作步骤:

Spring Cloud:Eureka注册中心,Ribbon集成REST实现负载均衡,OpenFeign声明式服务调用,Hystrix实现服务限流熔断降级和数据监控,Zuul实现微服网关,Config分布式统一配置中心,分布式链路跟踪,集成Spring Cloud实现统一整合方案。

鏈鏋舵垚涓洪樋閲屽反宸翠腑闂翠欢Nacos鍜孲pring Cloud Alibaba椤圭洰鐨勭浉鍏冲紑婧?#x000A;。

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注