文章目录
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