JAVA全系列 教程
3762个小节阅读:7088.5k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.itbaizhan</groupId>
<artifactId>cloud-service-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
xxxxxxxxxx
@EnableDiscoveryClient
@SpringBootApplication
@Slf4j
public class OrderConsumerDubboMain80 {
public static void main(String[] args) {
SpringApplication.run(OrderConsumerDubboMain80.class, args);
log.info("************** OrderConsumerDubboMain80 *********");
}
}
xxxxxxxxxx
server:
port: 80
spring:
main:
allow-circular-references: true
#在 Spring Boot 2.1 以及更高的版本增加该设定,因为 Spring Boot 默认调整了 Bean 定义覆盖行为。
allow-bean-definition-overriding: true
application:
#应用名字
name: consumer-dubbo-order
cloud:
nacos:
discovery:
#Nacos地址
server-addr: 192.168.66.101:8848
#dubbo配置
dubbo:
cloud:
#dubbo.cloud.subscribed-services:表示要订阅服务的服务名,可以配置'*',代表订阅所有服务,不推荐使用。若需订阅多应用,使用 "," 分割。
subscribed-services: "*"
registry:
# 注册至Nacos
address: nacos://192.168.66.101:8848
# 超时时间
timeout: 10000
protocol:
# 协议Dubbo
name: dubbo
# 端口号
port: -1
consumer:
check: false
xxxxxxxxxx
@Service
public class PaymentServiceImpl {
@DubboReference(version = "1.0")
IPaymentService iPaymentService;
public String index() {
return iPaymentService.index();
}
}
注意:
@Reference 的包路径,不要导错包。
xxxxxxxxxx
@RestController
@RequestMapping("order")
public class OrderController {
@Autowired
private PaymentServiceImpl paymentService;
@GetMapping("index")
public String index(){
String index = paymentService.index();
System.out.println(index);
return index;
}
}
请求http://localhost:80/order/index