ny
昨天 b6f169fe43a2b13f351aefc152374fc7f0bc8cb7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//package jnpf.config;
//
//import com.github.xiaoymin.knife4j.spring.gateway.Knife4jGatewayProperties;
//import com.github.xiaoymin.knife4j.spring.gateway.discover.ServiceChangeListener;
//import com.github.xiaoymin.knife4j.spring.gateway.discover.ServiceDiscoverHandler;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.context.event.ApplicationReadyEvent;
//import org.springframework.cloud.client.discovery.DiscoveryClient;
//import org.springframework.cloud.client.discovery.event.HeartbeatEvent;
//import org.springframework.cloud.gateway.event.RefreshRoutesEvent;
//import org.springframework.context.event.EventListener;
//
//import java.util.List;
//import java.util.stream.Collectors;
//
//public class MyServiceChangeListener extends ServiceChangeListener {
//
//    @Autowired
//    private DiscoveryClient discoveryClient;
//    @Autowired
//    private MyServiceDiscoverHandler serviceDiscoverHandler;
//
//    public MyServiceChangeListener(DiscoveryClient discoveryClient, ServiceDiscoverHandler serviceDiscoverHandler, Knife4jGatewayProperties gatewayProperties) {
//        super(discoveryClient, serviceDiscoverHandler, gatewayProperties);
//    }
//
//    @EventListener(classes = {ApplicationReadyEvent.class, HeartbeatEvent.class, RefreshRoutesEvent.class})
//    public void discover() {
//        List<String> services = discoveryClient.getServices();
//        this.serviceDiscoverHandler.discover(services.stream().filter(t -> t.startsWith("jnpf-") && !t.equals("jnpf-datareport")).collect(Collectors.toList()));
//    }
//}