springcloud微服务学习笔记21:服务消费者注册进consul

springcloud微服务学习笔记目录:

1.新建Module
cloud-consumerconsul-order80
2.pom文件

<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-discovery</artifactId>
        </dependency>
        <!--web包-->
        <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>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.atguigu.springcloud</groupId>
            <artifactId>cloud-api-commons</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>
 

3.yml文件

server:
  port: 80


spring:
  application:
    name: consul-consumer-order
    #consul注册中心地址
  cloud:
    consul:
      host: localhost
      port: 9500
      discovery:
        service-name: ${spring.application.name}
 

4.主启动类

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableDiscoveryClient
public class OrderMain80 {
    public static void main(String[] args) {
        SpringApplication.run(OrderMain80.class,args);
    }
}
 

5.配置Bean

@Configuration
public class ApplicationContextConfig {

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

}
 

6.业务类controller

@RestController
@Slf4j
public class OrderConsulController {


    public static final String INVOKE_URL="http://consul-provider-payment";

    @Resource
    private RestTemplate restTemplate;

    @GetMapping("/consumer/payment/consul")
    public String paymentINfo(){
        String result=restTemplate.getForObject(INVOKE_URL+"/payment/consul",String.class);
        return  result;
    }
}
 

7.测试
在这里插入图片描述
在这里插入图片描述
地址:http://localhost/consumer/payment/consul
在这里插入图片描述

 
posted @ 2022-10-04 09:11  Jonkidi  阅读(26)  评论(0)    收藏  举报