环境搭配//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.依赖*
强化: 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。