Java编程

2020年谷粒商城md笔记

环境搭配//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年谷粒商城md笔记

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

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

分布式扩展到微服务架构(什么是RPC?、Dubbo、spring cloud、Docker、kubernetes)。

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

)Nacos 基本配置server.port=8081spring.application.name=nacos-providerspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848management.endpoints.web.exposure.include=*如果不想使用 Nacos 作为您的服务注册与发现,可以将 spring.cloud.nacos.discovery 设置为 false。

到了这个阶段,你要懂得jvm基本结构,要知道垃圾回收机制,常用垃圾回收算法,jvm简单调优参数, 数据库也是个重头戏,你要知道mysql事务隔离机制的实现,怎么优化sql , 要知道springmvc流程 spring的原理 事务传播机制,mybatis流程原理, 乐观锁悲观锁什么情况用,你要学会考虑系统瓶颈,系统容灾,单点故障, 你要懂得一致性是怎么回事,cap理论 paxos算法 以及zookeeper干嘛用的,能解决什么问题? 你要懂得soa架构,dubbo , 微服务 spring boot spring cloud 这些高级框架 尝试用一用,谷歌,开源社区 将要取代百度成为你解决问题的主要动力和前进的方向, 你会有种一览众山小的感觉,你会觉得弄个百万并发的系统其实并不难,难的是后续问题,日志处理 运维问题, 关于运维我给不了太多建议,可以了解下 zabbix 之类的 可以去学习下 docker 微服务加docker将是未来的趋势。

spring.application.name=gulimall-couponspring.cloud.nacos.config.server-addr=127.0.0.1:8848# 命名空间gulimall-coupon的IDspring.cloud.nacos.config.namespace=28e89d0b-704f-4771-95e5-c5af84c0a077spring.cloud.nacos.config.group=11115、 项目中的使用每个微服务创建自己的命名空间,使用配置分组区分环境,dev,test,prod。

Similar Posts

发表评论

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