1 Star 0 Fork 0

wesley / springBoot-nacos

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

springBoot-nacos

介绍

springBoot 结合 nacos 的配置中心 ,可以在线动态刷新配置

nacos

Nacos可以从官网下载,单独的一个zip,解压即可运行 ,需要配置java环境变量 。 输入图片说明 在地址栏中进入控制台 , 创建一个配置,example。 对应下面的Springboot启动类注解属性

项目结构

输入图片说明 首先是Maven父子项目,把对应的Pom文件放在对应的项目即可 ,consumer参照provider的项目搭建,很简单

项目代码

test-provider项目的Application类

package com.wesley.common;

import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import com.alibaba.nacos.spring.context.annotation.discovery.EnableNacosDiscovery;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author wwei5
 */
@SpringBootApplication
@NacosPropertySource(dataId = "example", autoRefreshed = true)
public class ProviderApp {

  public static void main(String[] args) {
    SpringApplication.run(ProviderApp.class, args);
    System.out.println("provider start ok ... ");
  }
}

test-provider项目的Controller类

package com.wesley.common.provider.controller;

import com.alibaba.nacos.api.annotation.NacosInjected;
import com.alibaba.nacos.api.config.annotation.NacosValue;
import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingService;
import com.alibaba.nacos.api.naming.pojo.Instance;
import java.util.List;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * <h1> 类描述 </h1>
 *
 * @author Wesley.Wei
 * @date 2024-04-24 4:54 下午
 */
@RestController
@RequestMapping("/provider")
public class ProviderController {

  // 动态获取nacos的配置
  @NacosValue(value = "${name:李四}", autoRefreshed = true)
  private String localName;

  @GetMapping("/hello")
  public String hello() {
    return "hello " + localName;
  }

}

空文件

简介

springBoot 结合 nacos 的配置中心 ,可以在线动态刷新配置 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/weixin.com/spring-boot-nacos.git
git@gitee.com:weixin.com/spring-boot-nacos.git
weixin.com
spring-boot-nacos
springBoot-nacos
master

搜索帮助