将nacos-client-b注册到nacos,同时指定命名空间和组
server:
port: 8081
spring:
application:
name: nacos-client-b
cloud:
nacos:
server-addr: localhost:8848
discovery:
# 指定命名空间,默认public
namespace: 260ded69-63a7-4237-963d-4c9fb8beb1eb
#指定组,默认DEFAULT_GROUP
group: B_GROUP
# 注册到nacos的服务名称,默认为application.name
service: nacos-client-b
将nacos-client-a注册到nacos
server:
port: 8080
spring:
application:
name: nacos-client-a
cloud:
nacos:
#nacos服务地址
server-addr: localhost:8848
测试命名空间的隔离性
nacos-client-a中尝试获取nacos-client-b
@RestController
public class DiscoveryController {
@Autowired
private DiscoveryClient discoveryClient;
@GetMapping("/discovery")
public String discovery(){
List<ServiceInstance> instances = discoveryClient.getInstances("nacos-client-b");
System.out.println(instances);
return "ok";
}
}
测试组的隔离性
将nacos-client-a注册到和nacos-client-b相同的命名空间,但是不同的组
server:
port: 8080
spring:
application:
name: nacos-client-a
cloud:
nacos:
#nacos服务地址
server-addr: localhost:8848
discovery:
namespace: 260ded69-63a7-4237-963d-4c9fb8beb1eb
group: Z_GROUP
nacos-client-a和nacos-client-b在同一个命名空间的相同组时
server:
port: 8080
spring:
application:
name: nacos-client-a
cloud:
nacos:
#nacos服务地址
server-addr: localhost:8848
discovery:
namespace: 260ded69-63a7-4237-963d-4c9fb8beb1eb
group: B_GROUP