1、配置文件修改(關(guān)閉自動(dòng)注冊(cè))
spring:
? ? cloud:
? ? ? ? nacos:
? ? ? ? ? ? discovery:
? ? ? ? ? ? ? ? registerEnabled: false
2砍鸠、加載配置類(手動(dòng)注冊(cè))
(注意該類挺身,放在spring可以掃描到的包下)
import com.alibaba.cloud.nacos.registry.NacosServiceRegistry;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeansException;
import org.springframework.boot.CommandLineRunner;
import org.springframework.cloud.client.serviceregistry.Registration;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
/**
* @ClassName: NacosServiceRegistry
* @Description:
* @author: hanye
* @date: 2023-03-06 11:12:45
*/
@Component
@Slf4j
public class NacosServiceDelayRegistryimplements CommandLineRunner, ApplicationContextAware {
/**
* spring的上下文
*/
? ? private ApplicationContextapplicationContext;
? ? @Override
? ? public void setApplicationContext(ApplicationContext applicationContext)throws BeansException {
this.applicationContext = applicationContext;
? ? }
@Override
? ? public void run(String... args)throws Exception {
NacosServiceRegistry nacosServiceRegistry =applicationContext.getBean(NacosServiceRegistry.class);
? ? ? ? Registration registration =applicationContext.getBean(Registration.class);
? ? ? ? nacosServiceRegistry.register(registration);
? ? ? ? log.info("項(xiàng)目加載nacos完成");
? ? }
}