栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springcloud 整合alibaba nacos步骤快速上手教学

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springcloud 整合alibaba nacos步骤快速上手教学

springcloud 整合alibaba nacos

(一、nacos注册中心)

1.导入nacos-discover依赖


    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-discovery
    2.1.4.RELEASE

在导入依赖的时候最好注明其版本号,以防止maven无法下载

注:springcloud在2021.0.0该版本时不支持nacos自带的负载均衡器ribbon,需要在nacos中祛除ribbon依赖


    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-discovery
    2.1.4.RELEASE
    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-ribbon
        
    

2.启动nacos服务

3.配置application.yml

spring:
  cloud:
   	nacos:
      discovery:
        server-addr: 127.0.0.1:8848

注:127.0.0.1:8848是nacos服务的地址,只填这个就行

application:
  name: 自己命名一个服务名 不命名的话在nacos里找不到

4.启动项目,记得要添加注解

@EnableDiscoveryClient

5.输入nacos地址 http://127.0.0.1:8848/nacos 即可在服务列表里看到咱们注册的服务了

(二、nacos配置中心)

1.添加nacos-config依赖


    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-config
    2.1.4.RELEASE

2.启动nacos服务

3.配置bootstrap.yml

spring:
  application:
    name: 自己命名一个服务名
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        namespace: 这个可不填,后续会讲到怎么用

4.启动项目

5.打开

http://127.0.0.1:8848/nacos

在配置列表中点击最右测的+号

Data ID可在项目启动时查看

如果没有这个提示需要导入bootstrap依赖


    org.springframework.cloud
    spring-cloud-starter-bootstrap
    3.1.0

Data ID 一般为项目名+properties组成

我这边的项目名为gulimall-coupom,所以Data ID就叫做gulimall-coupom.properties

在新建配置里输入ulimall-coupom.properties

Group 是组的意思,在nacos里叫做命名空间,通过业务需求来隔离配置的。例如有开发环境、测试环境,两个环境需要不同的配置,既可创建两个组来分别管理配置

可以点击最右上角的命名空间来去命名一个新的空间

而namespace 就是用来选填命名空间ID的,配置上不同的命名空间来去应用不同的配置

6.这里来一个示例

在项目中创建一个application.properties,输入

test.user.name = wsc
test.user.age = 100

然后在controller中输入

 @Value("${test.user.name}")
  private String name;
  @Value("${test.user.age}")
  private Integer age;
  @RequestMapping("/test")
  public R test(){
return  R.ok().put("name",name).put("age",age);
  }

启动项目,运行成功后在网页输出得出结果

新建配置

因为我们用的是properties配置,所以这里选择properties

在这里改变它的值,点击发布,然后重新启动项目输入地址得到结果

此时就已经生效了.当然,这个每次修改发布之后重新启动项目也是一个费时间的活,所以可以在controller中加入注解

@RefreshScope

自动开启发布生效

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/708781.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号