# 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/)