1. 创建module
省略此步骤,很容易找到资料
2. 修改pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>ruoyi</artifactId>
<groupId>com.ruoyi</groupId>
<version>3.1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ruoyi-test</artifactId>
<dependencies>
<!--springcloud alibaba nacos discovery-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.0.RELEASE</version>
<!-- 包含 org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.1.2.RELEASE-->
</dependency>
<!-- SpringBoot Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
3. 创建配置类
/**
* @ClassName : 应用上下文配置
* @Description :
* @Author : Xxx
* @Date: 2021年8月27日
*/
@Configuration
public class ApplicationContextConfig {
@Bean // 注册为spring的bean
@LoadBalanced // //开启负载均衡的功能。 注意:通过服务而非URL方式请求时此注解必须存在
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
4. 创建测试接口
/**
* @ClassName : 测试接口
* @Description :
* @Author : Xxx
* @Date: 2021年8月27日
*/
@RestController
public class TestController
{
@Autowired
private RestTemplate restTemplate;
@GetMapping("user")
public String get()
{
// serviceName为注册中心的服务名称
return restTemplate.getForObject("http://serviceName/user/info/admin", String.class);
}
}
5. 创建application.yml配置文件
server:
port: 9999
# Spring
spring:
application:
# 应用名称
name: xxx-test
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
6. 创建spring启动类
@SpringBootApplication
public class TestApplication
{
public static void main(String[] args)
{
SpringApplication.run(TestApplication.class, args);
}
}
7. 测试
curl 127.0.0.1:9999/user