//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 services = discoveryClient.getServices(); // this.serviceDiscoverHandler.discover(services.stream().filter(t -> t.startsWith("jnpf-") && !t.equals("jnpf-datareport")).collect(Collectors.toList())); // } //}