SpringCloud Alibaba快速入門
點擊上方藍色字體,選擇“標星公眾號”
優(yōu)質(zhì)文章,第一時間送達
?
?????
????????????com.alibaba.cloud
????????????spring-cloud-starter-alibaba-nacos-discovery
????????
????????
????????????com.alibaba.cloud
????????????spring-cloud-starter-alibaba-sentinel
????????
????????
????????????com.alibaba.cloud
????????????spring-cloud-starter-alibaba-seata
????????
????????
????????????com.alibaba.cloud
????????????spring-cloud-starter-alibaba-nacos-config
????????
????????
????????????com.alibaba.cloud
????????????spring-cloud-starter-alibaba-nacos-config-server
????????
????
????
????????
????????????
????????????????com.alibaba.cloud
????????????????spring-cloud-alibaba-dependencies
????????????????2.2.0.RELEASE
????????????????<type>pomtype>
????????????????import
????????????
????????
????
1、nacos注冊中心
??cloud:
????nacos:
??????discovery:
????????server-addr:?127.0.0.1:8848
@EnableDiscoveryClient
@SpringBootApplication
@MapperScan("com.sun.user.mapper")
public?class?RoleApplicaion?{
????public?static?void?main(String[]?args)?{
????????SpringApplication.run(RoleApplicaion.class,?args);
????}
}
??application:
????name:?acgn-user
2、OpenFeign
微服務(wù)模塊引入:
????????
????????????org.springframework.cloud
????????????spring-cloud-starter-openfeign
????????
被調(diào)用微服務(wù):
@RestController
@RequestMapping("coupon/coupon")
public?class?CouponController?{
????@Autowired
????private?CouponService?couponService;
????@RequestMapping("/member/list")
????public?R?membercoupons(){
????????CouponEntity?couponEntity?=?new?CouponEntity();
????????couponEntity.setCouponName("100-10");
????????return?R.ok().put("coupons",?Arrays.asList(couponEntity));
????}
調(diào)用
package?com.atguigu.gulimall.member.feign;
import?com.atguigu.common.utils.R;
import?org.springframework.cloud.openfeign.FeignClient;
import?org.springframework.web.bind.annotation.RequestMapping;
@FeignClient("gulimall-coupon")
public?interface?CouponFeignService?{
????@RequestMapping("/coupon/coupon/member/list")
????public?R?membercoupons();
}
@EnableFeignClients(basePackages?=?"com.atguigu.gulimall.member.feign")
@EnableDiscoveryClient
@SpringBootApplication
public?class?GulimallMemberApplication?{
測試:
????@Autowired
????CouponFeignService?couponFeignService;
????@RequestMapping("coupons")
????public?R?test1(){
????????MemberEntity?memberEntity?=?new?MemberEntity();
????????memberEntity.setNickname("sun");
????????R?memberCoupons?=?couponFeignService.membercoupons();
????????return?R.ok().put("member",?memberEntity).put("coupons",?memberCoupons.get("coupons"));
????}
3、nacos配置中心
???
????????????com.alibaba.cloud
????????????spring-cloud-starter-alibaba-nacos-config
????????

3.1 nacos配置中心細節(jié)
3.1.1 命名空間:


3.1.2 配置集:
所有配置的集合
3.1.3 配置集ID:

3.1.4 配置分組:
spring:
??application:
????name:?gulimall-coupon
??cloud:
????nacos:
??????config:
????????server-addr:?127.0.0.1:8848
????????namespace:?2741d1a0-6f52-4824-ae4f-6ed82053a59f
????????group:?dev
3.2 加載多配置集
數(shù)據(jù)源相關(guān):
mybatis相關(guān):
其他:
bootstrap.yml:
spring:
??application:
????name:?gulimall-coupon
??cloud:
????nacos:
??????config:
????????server-addr:?127.0.0.1:8848
????????namespace:?2741d1a0-6f52-4824-ae4f-6ed82053a59f
????????group:?dev
????????extension-configs[0]:
??????????data-id:?datasource.yml
??????????group:?dev
??????????refresh:?true
????????extension-configs[1]:
??????????data-id:?mybatis.yml
??????????group:?dev
??????????refresh:?true
????????extension-configs[2]:
??????????data-id:?others.yml
??????????group:?dev
??????????refresh:?true


4、Gateway網(wǎng)關(guān)


????????
????????????org.springframework.cloud
????????????spring-cloud-starter-gateway
????????

application.properties:
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.application.name=gulimall-gateway
排除數(shù)據(jù)源相關(guān):
測試:
application.yml:
spring:
??cloud:
????gateway:
??????routes:
????????-?id:?baidu_route
??????????uri:?https://www.baidu.com
??????????predicates:
????????????-?Query=url,baidu
????????-?id:?qq_route
??????????uri:?https://www.qq.com
??????????predicates:
????????????-?Query=url,qq
http://localhost:88/s?url=baidu --> https://www.baidu.com/s
版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。
本文鏈接:
https://blog.csdn.net/qq_42678055/article/details/113063740
鋒哥最新SpringCloud分布式電商秒殺課程發(fā)布
??????
??長按上方微信二維碼?2 秒
感謝點贊支持下哈?
評論
圖片
表情













