# springcloudalibaba **Repository Path**: jingyuli/springcloudalibaba ## Basic Information - **Project Name**: springcloudalibaba - **Description**: 从0开始学习Java微服务开发 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-11 - **Last Updated**: 2022-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springcloudalibaba #### 介绍 从0开始学习Java微服务开发 #### nacos 1. nacos界面详细介绍 https://learnku.com/articles/59630 2. nacos集群搭建 https://learnku.com/articles/59638 3. Ribbon-负载均衡器 https://learnku.com/articles/59846 4. 使用LoadBalancer替换ribbon https://blog.csdn.net/qq_43663493/article/details/121272290 #### feign 1. 微服务调用组件 Feign https://blog.csdn.net/muriyue6/article/details/121261350 ##### OpenFeign快速使用 1.引入依赖 ```xml org.springframework.cloud spring-cloud-starter-openfeign ``` 2.编写调用接口 + @FeignClient注解 ```java /** * 2.添加feign接口和方法 * name 指定调用rest接口所对应的服务名 * path 指定调用rest接口所在的StockController指定的@RequestMapping */ @FeignClient(name = "stock-service", path = "/stock") public interface StockFeignService { /** * 声明需要调用的rest接口对应的方法 * @return */ @RequestMapping("/reduct") String reduct(); } ``` 3.调用端在启动类上添加@EnableFeignClients注解, 此注解高版本不用加。 ```java @SpringBootApplication @EnableFeignClients public class OrderApplication { public static void main(String[] args) { SpringApplication.run(OrderApplication.class, args); } } ``` 4.发起调用,像调用本地方法一样调用远程服务 ```java @RestController @RequestMapping("/order") @Slf4j public class OrderController { @Autowired StockFeignService stockFeignService; @RequestMapping("/add") public String add(){ log.info("下单成功!"); String result = stockFeignService.reduct(); return "Hello Feign !" + result; } } ``` #### Nacos-config配置中心 1. Nacos-config配置中心介绍 https://blog.csdn.net/qq_27706119/article/details/123340498 2. 配置中心对比 https://blog.csdn.net/youanyyou/article/details/115553436 3. Nacos-config权限管理 https://blog.csdn.net/qq_42017523/article/details/121494718 #### Sentinel 1. 集成文档:https://blog.csdn.net/qq_40598321/article/details/122054752 2. 添加依赖 ```xml com.alibaba.csp sentinel-transport-simple-http 1.8.0 ``` 3. VM options ``` -Dcsp.sentinel.dashboard.server=127.0.0.1:8858 ``` 4. 启动sentinel ``` java -Dserver.port=8858 -jar sentinel-dashboard-1.8.1.jar ``` 5. 整合springcloud alibaba,在子工程中添加依赖 ``` ``` #### Gateway 1.请求日志记录 VM options: -Dreactor.netty.http.server.accessLogEnabled=true #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)