Commit 427aace2 authored by 王亮's avatar 王亮

add offline endpoint.

parent c44e150d
...@@ -48,5 +48,9 @@ ...@@ -48,5 +48,9 @@
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator-autoconfigure</artifactId>
</dependency>
</dependencies> </dependencies>
</project> </project>
package cn.quantgroup.boot; package cn.quantgroup.boot;
import com.alibaba.cloud.nacos.NacosDiscoveryProperties; import com.alibaba.cloud.nacos.NacosDiscoveryProperties;
import com.alibaba.cloud.nacos.NacosServiceManager;
import com.alibaba.cloud.nacos.endpoint.NacosDiscoveryEndpoint;
import com.alibaba.cloud.nacos.registry.NacosAutoServiceRegistration; import com.alibaba.cloud.nacos.registry.NacosAutoServiceRegistration;
import feign.Feign; import feign.Feign;
import feign.RequestInterceptor; import feign.RequestInterceptor;
import org.slf4j.MDC; import org.slf4j.MDC;
import org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnAvailableEndpoint;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation; import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.boot.actuate.endpoint.web.annotation.WebEndpoint; import org.springframework.boot.actuate.endpoint.web.annotation.WebEndpoint;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.cloud.client.ServiceInstance; import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.cloud.client.loadbalancer.LoadBalanced;
...@@ -32,6 +36,14 @@ public class DisCoveryAutoConfiguration { ...@@ -32,6 +36,14 @@ public class DisCoveryAutoConfiguration {
this.nacosAutoServiceRegistration = nacosAutoServiceRegistration; this.nacosAutoServiceRegistration = nacosAutoServiceRegistration;
} }
@Bean
@ConditionalOnMissingBean
@ConditionalOnAvailableEndpoint
public ServiceDeployEndpoint nacosDiscoveryEndpoint(
NacosAutoServiceRegistration nacosAutoServiceRegistration) {
return new ServiceDeployEndpoint(nacosAutoServiceRegistration);
}
@LoadBalancerClients({ @LoadBalancerClients({
@LoadBalancerClient(value = "price-tracker", configuration = CustomLoadBalancerConfiguration.class), @LoadBalancerClient(value = "price-tracker", configuration = CustomLoadBalancerConfiguration.class),
@LoadBalancerClient(value = "sc-task", configuration = CustomLoadBalancerConfiguration.class), @LoadBalancerClient(value = "sc-task", configuration = CustomLoadBalancerConfiguration.class),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment