springCloud Alibaba-来源:哔哩哔哩-黑马程序员
spring.io-springcloudalibaba文档
服务注册
项目中添加依赖
<!--nacos客户端-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
主类添加开启nacos的注解
@SpringBootApplication
@EnableDiscoveryClient //开启 nacos
public class ProductApplication {
public static void main(String[] args) {
SpringApplication.run(ProductApplication.class);
}
}
application.yml 配置服务地址和名称
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #服务地址
application:
name: service-product #服务名称
nacos客户端中查看
获取注册中心信息
import org.springframework.cloud.client.discovery.DiscoveryClient;
@Autowired
private DiscoveryClient discoveryClient;
//调用指定的服务
List<ServiceInstance> instances = discoveryClient.getInstances("service-product");
ServiceInstance instance = instances.get(0);
//拼接地址拿到数据
Product product = restTemplate.getForObject("http://" + instance.getHost() + ":"+instance.getPort()+"/product/" + pid, Product.class);
查看服务提供者的具体地址