开发工具:idea ; mysql5.7以上版本
技术方面:springMVC、springBoot、mybaise(sql)、(hibernate HQL)
马丁·福勒
Springcloud不是一个落地的技术,主要提供各种解决方案(modol)
Spring Boot真正的落地后的技术(框架)
落地:项目中的具体模块功能搭建 (如增删改查,各种检索功能分配等)
服务中心(注册):Eureka、zookeeper、consul、nacos
服务调用:ribbon、loadbalancer、fegin、openFegin
服务降级:Hystrix、resilience4j、sentinel
服务网管:zuul、gateway
服务配置:config、nacos
服务总线:bus、nacos
Eureka、nacos、sentinel、zuul、gateway、config、bus
父类 pom.xml
子类 pom.xml
Resources > application.yml
Resources > mapper > TabUserMapper.xml
Java > entities > TabUsers
Java > dao > TabUserDao
Java > service > TabUserService
Java > service > impl > TabUserServiceimpl
Java > controller > TabUserController
Eureka:java微服务的注册服务中心
SpringCloud(Eureka版共分为2端)
EurekaServer服务端
对各个所注册进入的客户端(微服务)端进行管理和可视化,每个EurekaClient端都可以在Server端进行可视化管理
Spring-cloud-starter-netfix-eureka-server
@EnableEurekaServer放入主启动类中
EurekaClient客户端
就是针对每个已经注册到Server端的微服务器程序(sprig boot)
Spring-cloud-starter-netfix-eureka-client
@EnableEurekaClient 放入主启动类中