博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringCloud(Hoxton)--Consul服务注册与发现
阅读量:2445 次
发布时间:2019-05-10

本文共 4928 字,大约阅读时间需要 16 分钟。

cloud-providerconsul-payment8006模拟支付模块

依赖:

cloud2020
pers.zhang.springcloud
1.0-SNAPSHOT
4.0.0
cloud-providerconsul-payment8006
pers.zhang.springcloud
cloud-api-commons
${project.version}
org.springframework.cloud
spring-cloud-starter-consul-discovery
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
org.springframework.boot
spring-boot-devtools
runtime
true
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
cn.hutool
hutool-all
RELEASE
test
cn.hutool
hutool-all
RELEASE
test

配置:application.yml

server:  port: 8006spring:  application:    name: consul-provider-payment  #consul注册中心  cloud:    consul:      host: localhost      port: 8500      discovery:        service-name: ${
spring.application.name}

Controller:

@RestController@Slf4jpublic class PaymentController {
@Value("${server.port}") private String serverPort; @RequestMapping(value = "/payment/consul") public String paymentConsul(){
return "springcloud with consul" + serverPort + "\t" + UUID.randomUUID().toString(); }}

启动类:

@SpringBootApplication@EnableDiscoveryClientpublic class PaymentMain8006 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain8006.class, args); }}

cloud-consumerconsul-order80模拟订单模块

依赖:

cloud2020
pers.zhang.springcloud
1.0-SNAPSHOT
4.0.0
cloud-consumerconsul-order80
org.springframework.cloud
spring-cloud-starter-consul-discovery
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
org.springframework.boot
spring-boot-devtools
runtime
true
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test

配置:

application.yml

server:  port: 80spring:  application:    name: cloud-consumer-order  #consul注册中心  cloud:    consul:      host: localhost      port: 8500      discovery:        service-name: ${
spring.application.name}

RestTemplate:

@Configurationpublic class ApplicationContextConfig {
@Bean @LoadBalanced public RestTemplate getRestTemplate(){
return new RestTemplate(); }}

Controller:

@RestController@Slf4jpublic class OrderConsulController {
private static final String INVOKE_URL = "http://consul-provider-payment"; @Resource RestTemplate restTemplate; @GetMapping("/consumer/payment/consul") public String paymentInfo(){
String result = restTemplate.getForObject(INVOKE_URL + "/payment/consul", String.class); return result; }}

启动类:

@SpringBootApplication@EnableDiscoveryClientpublic class OrderConsulMain80 {
public static void main(String[] args) {
SpringApplication.run(OrderConsulMain80.class, args); }}

测试

启动consul,再启动两个微服务:

访问:localhost:8500

在这里插入图片描述

访问:localhost/consumer/payment/consul

在这里插入图片描述

转载地址:http://ospqb.baihongyu.com/

你可能感兴趣的文章
微信 获取地理位置名称_使用地理名称的目标地理位置
查看>>
graph api_与Facebook Graph API集成
查看>>
本地应用程序_本地化PHP应用程序的“正确方法”,第4部分
查看>>
防止跨站请求伪造(CSRF)
查看>>
科创板 云计算业务公司_云计算对您的业务意味着什么
查看>>
SitePoint播客#80:与澳大利亚团队的FullCodePress
查看>>
使用codeigniter_使用CodeIgniter探索面向方面的编程,第2部分
查看>>
用Wufoo创建简单表单:开发人员的观点
查看>>
heroku_使用Heroku和Facebook SDK在云中构建您的应用
查看>>
SitePoint播客#145:Addy Osmani的Backbone.js基础
查看>>
Google发布Chrome 4.0
查看>>
将ip保存在txt文档中_将任何文件存储在Google文档中
查看>>
disconf apps_Google Apps Drop IE6支持
查看>>
使用Screenr创建截屏视频
查看>>
互联网总线带宽_新技术将使互联网带宽翻倍
查看>>
java自由职业者是什么_一个成功的自由职业者需要什么?
查看>>
java语言作为入门好吗_Java作为学生的第一语言
查看>>
sql内联接外联接三张表_在SQL中联接三个或更多表
查看>>
Django博客教程–创建一个简单的博客
查看>>
操作系统的主要类型_操作系统类型
查看>>