所有项目使用idea开发,springboot版本为2.1.3.RELEASE jdk为11
- web组件引用
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
- 静态资源访问以及整合freemarker动态页面静态化
- lombok插件使用
需要先下载Lombok插件
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.6</version> </dependency>
- 多数据源分布式事务管理
详见:demo文件夹 com.example.datasource多数据源配置文件 com.example.demo和com.example.demo1:业务代码
- acturtor性能监控中心
见demo中配置以及actuator_server
- mybatis集成以及pagehelper分页
- AOP技术应用(全局日志以及全局异常处理)
-
springcloud核心--服务治理
- 注册中心
- eureka(推荐,国内已闭源)
- consule(推荐)
- zookeeper
- 服务注册
- 服务发现
- 注册中心
-
服务间调用
- RestTemplate
- feign客户端(推荐)
-
服务集群与负载均衡
-
Hystrix服务保护机制
- 服务降级
- 服务熔断
- 服务隔离
实现方式:
- 注解 @HystrixCommand(fallbackMethod = “*****”)
- 类 在feignclient中指定fallback
-
分布式配置中心
- spring cloud config
- apollo
从git获取配置文件缓存在configServer(作为一个服务),configClient从configServer获取配置文件
-
nginx+zuul实现动态网关集群
-
swagger自动生成api文档工具