微服务SpringCloud Alibaba ------(三)环境搭建-分布式服务调用

1. 创建项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 修改项目pom.xml

2.1. description标签下添加

<!--父maven项目不打包jar包-->
<packaging>pom</packaging>

2.2. 添加依赖

<dependencies>
	<!--SpringBoot基本场景启动器-->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter</artifactId>
	</dependency>
	<!--SpringBoot测试场景启动器-->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-test</artifactId>
		<scope>test</scope>
	</dependency>

	<!--lombok-->
	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<scope>provided</scope>
	</dependency>
</dependencies>

3. 初始化模块

3.1. 创建模块的方法

根据下图创建两个模块
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2. 添加配置文件

创建application.yml

server:
  port: 服务端口

logging:
    level:
        com.tulingxueyuan: debug

3.3. 创建启动类

参考代码

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

/**
 * @ClassName OrderApplication
 * @Description TODO
 * @Author Xxx
 * @Date 2021/11/18 17:17
 * @Version 1.0
 */
@SpringBootApplication
public class OrderApplication {
    
    

    public static void main(String[] args) {
    
    
        SpringApplication.run( OrderApplication.class, args );
    }

    @Bean
    // RPC
    public RestTemplate restTemplate(RestTemplateBuilder builder){
    
    
        RestTemplate restTemplate = builder.build();
        return restTemplate;
    }

}

3.4. 创建Controller

参考代码

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

/**
 * @ClassName OrderController
 * @Description TODO
 * @Author Xxx
 * @Date 2021/11/18 17:10
 * @Version 1.0
 */
@RestController
@RequestMapping("/order")
@Slf4j
public class OrderController {
    
    

    @Autowired
    private RestTemplate restTemplate;

    @RequestMapping("/add")
    public String add(){
    
    
        log.debug("下单成功!");
        String result = restTemplate.getForObject("http://localhost:8011/stock/reduct", String.class);
        return "下单成功!" + result;
    }
}

3.5. 测试代码

启动两个服务并通过浏览器访问 http://localhost:端口/order/add


代码下载

https://download.csdn.net/download/qq_42017523/44358169

猜你喜欢

转载自blog.csdn.net/qq_42017523/article/details/121408017