美文网首页
springboot cloud alibaba-配置中心

springboot cloud alibaba-配置中心

作者: wudl | 来源:发表于2021-08-14 01:28 被阅读0次

1. 下载jar 包 启动

./startup.sh -m standalone

1.1 访问地址:

http://192.168.1.180:8848/nacos/#/login
nacos/nacos

2. 服务注册的配置:

2.1 在启动类上加开启服务的注册与发现

@EnableDiscoveryClient--开启服务与发现的注解

/**
 * @ClassName : Application
 * @Description :
 * @Author :wudl
 * @Date: 2021-08-13 23:35
 */

@SpringBootApplication
@EnableDiscoveryClient  
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

2.2 加入依赖

在pom 中加入依赖

    <!--spring-cloud-alibaba 服务注册发现-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

2.3 配置注册中心的地址

spring:
  application:
    name: wudl-nacos-discovery-consumer
  cloud:
    nacos:
      server-addr: 192.168.1.180:8848
      username: nacos
      password: nacos

2.4 查看有没有注册上页面

服务注册2.png

3. 接下来讲解一下nacos 的架构

注册中心架构.png

4. 配置中心

4.1 加依赖

pom.xml

  <!--加入nocas-client-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-nacos-discovery</artifactId>
        </dependency>
  <!--加入nocas-注册中心依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-nacos-config</artifactId>
        </dependency>

4.2 修改配置文件

一定是bootstrap.yml 文件

spring:
  application:
    name: wudl-alibaba-config
  cloud:
    nacos:
      server-addr: 192.168.1.180:8848
      discovery:
        group: DEFAULT_GROUP
      config:
        file-extension: yaml
        prefix: wudl-alibaba-config
  profiles:
    active: dev

4.3 nacos 配置

nacos-配置中心.png

4.4 加载配置中心的文件内容

接口层

package com.wudl.config.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @ClassName : OrderController
 * @Description :
 * @Author :wudl
 * @Date: 2021-08-14 01:14
 */

@RestController
@RefreshScope
public class OrderController {

    @Value("${username}")
    private String username;

    @GetMapping("/getname")
    public String getName()
    {
        return username;
    }

}

nacos-配置中心接口.png

相关文章

网友评论

      本文标题:springboot cloud alibaba-配置中心

      本文链接:https://www.haomeiwen.com/subject/hxdsbltx.html