一,Nacos注册中心
1,服务提供者
(1)修改pom.xml文件
<!--nacos客户端-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
(2)建立application.yml文件
server:
port: 8090
spring:
cloud:
nacos:
discovery:
server-addr: 192.168.208.133 #naocs注册中心的地址
application:
name: nacos-provider #注册到nacos的服务名
###(3)配置启动类
@SpringBootApplication
@EnableDiscoveryClient//向注册中心注册该服务,并可以获取其他服务的调用地址
public class ProviderApp {
public static void main(String[] args) {
SpringApplication.run(ProviderApp.class);
}
}
(4)创建服务
Controller层
@RestController
@RequestMapping("/provider")
public class ProviderController {
@Autowired
private UserService userService;
@RequestMapping("/getUserById/{id}")
public User getUserById(@PathVariable Integer id){
return userService.getUserById(id);
}
}
Service层
@Service
public class UserServiceImpl implements UserService {
@Override
public User getUserById(Integer id) {
return new User(id,"张三",18);
}