springboot cloud alibaba-配置中心

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 查看有没有注册上页面

在这里插入图片描述

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

在这里插入图片描述

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 配置

在这里插入图片描述

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;
    }

}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wudonglianga/article/details/119513833