【手记】nacos手动注册实战第一炮

直接上代码工具类:

/**
 * 原生nacos注册服务方案
 *
 * @author: PISTA
 * @createDate: 2021/11/17 13:49
 */
public class NacosTemplate {

	//主要用作服务方面的管理功能
	private NamingService namingService;

	//初始化namingService和configService;
	public NacosTemplate() {
		try {
			Properties prop = System.getProperties();
			String profile = (null != prop) ? prop.getProperty("spring.profiles.active") : AppConstant.DEV_CODE;
			assert prop != null;
			PropsUtil.setProperty(prop, "serverAddr", Constant.nacosAddr(profile));
			PropsUtil.setProperty(prop, "namespace", Constant.nacosDataId(profile));
			namingService = NacosFactory.createNamingService(prop);
		} catch (NacosException e) {
			e.printStackTrace();
		}
	}


	/**
	 * //注册服务
	 *
	 * @param instance
	 * @throws Exception
	 */
	public void registerNacosServer(Instance instance) throws Exception {
		namingService.registerInstance(instance.getServiceName(), instance);
	}

	/**
	 * 删除服务
	 *
	 * @param instance
	 * @throws Exception
	 */
	public void deleteNacosServer(Instance instance) throws Exception {
		namingService.deregisterInstance(instance.getServiceName(), instance.getIp(), instance.getPort());
	}

	/**
	 * 发现服务
	 * 判断各服务状态
	 * @param serviceName
	 * @throws Exception
	 */
	public List<Instance> discoverNacosServer(String serviceName) throws Exception {
		return namingService.getAllInstances(serviceName);
	}
}

开始手动注入

//开始注入nacos的干活试一试
		Instance instance = new Instance();
		instance.setIp(this.serverNode.getIp());
		instance.setPort(this.serverNode.getPort());
		instance.setServiceName(super.getServerTioConfig().getName());
		new NacosTemplate().registerNacosServer(instance);
		log.debug(S"nacos注册成功呀");

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringCloud+Nacos+Gateway是一种将Spring Cloud、Nacos和Gateway进行整合的项目。它可以为微服务架构提供简单有效的统一的API路由管理方式。\[2\]在实战中,首先需要准备三个Spring Boot应用:spring-cloud-user-center(独立用户服务)、spring-cloud-order-center(独立订单服务)和spring-cloud-gateway(独立的网关服务)\[3\]。其中,用户服务可以通过引入相关依赖和配置yml文件来创建,然后编写测试类来实现具体的功能\[1\]。如果你有具体的问题或者需要更详细的实战指导,请提供更多的信息。 #### 引用[.reference_title] - *1* *3* [SpringCloud+Nacos+Gateway](https://blog.csdn.net/qq_44936392/article/details/129023413)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [SpringCloud微服务实战nacos+gateway网关统一拦截、转发、授权详细教程(附git源码)](https://blog.csdn.net/qq_42411805/article/details/124872461)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值