java 手动注册到 nacos 非springboot 注入

@Component
public class NacosServerInitConfig implements ApplicationListener<ContextRefreshedEvent> {
    //等同spring.application.name 配置文件中所写可以试着写死
	@Value("${heartbeat.application.name}")
	private String heartbeatName;

    //nacos的服务地址
	@Value("${spring.cloud.nacos.discovery.server-addr}")
	private String serverAddr;

    @Value("${heartbeat.port}")
	private Integer port;

    //nacos的用户名称
	@Value("${spring.cloud.nacos.discovery.username}")
	private String username;

    //nacos的用户密码
	@Value("${spring.cloud.nacos.discovery.password}")
	private String password;



	@Override
	public void onApplicationEvent(ContextRefreshedEvent event) {
		try {
		
			//获取nacos服务
			Properties properties=new Properties();
			properties.setProperty("server-addr",serverAddr);
			properties.setProperty("serverAddr",serverAddr);
            //没有密码就给下面这两行删除
			properties.setProperty("username", username);
			properties.setProperty("password",password);
    
			//获取nacos 服务实例
            NamingService namingService = NacosFactory.createNamingService(properties);
			
            //将示例注册进注册中心中 ip要获取部署服务器的ip 不然 nacos 无法转发
			namingService.registerInstance(heartbeatName, "127.0.0.1", port);

		} catch (Exception e){
				log.error("nacos注册时异常",e);
		}

	}


}

Nacos可以作为配置中心,用于管理Spring Boot应用程序的配置信息。要在Spring Boot应用程序中使用Nacos配置,需要引入一些依赖和编写程序启动逻辑。 首先,需要在项目的pom.xml文件中添加依赖。可以通过引用中提供的代码片段来添加nacos-config-spring-boot-starter依赖。 其次,在Spring Boot的主启动类中(例如OrderServiceApplication类),需要添加@EnableDiscoveryClient注解和@SpringBootApplication注解,以启用Nacos的服务发现功能和Spring Boot的自动配置。可以参考引用中给出的代码片段。 此外,还需要先下载Nacos并启动Nacos服务。具体的操作步骤可以参考引用中提供的Nacos快速入门指南。 在整合完成后,你可以使用@NacosValues注解来获取Nacos配置中心的数据。这个注解可以与Spring Boot的其他注解一起使用,用于注入配置值到应用程序的属性中。 总结起来,要在Spring Boot中配置Nacos,需要添加依赖、编写启动逻辑和配置Nacos服务。希望这些信息对你有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [在springboot使用 nacos 配置中心](https://blog.csdn.net/qq_38747892/article/details/128373027)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [SpringBoot项目Nacos配置](https://blog.csdn.net/weixin_43319713/article/details/126857159)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值