程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(3)

微服务之配置中心篇 Naocs

发布于2021-05-29 19:31     阅读(925)     评论(0)     点赞(13)     收藏(2)


微服务之配置中心篇 Naocs

配置中心

  1. 什么是配置中心

    系统从一个单体应用,被拆分成分布式系统上一个个服务节点后,配置文件也必须跟着迁移(分割),这样配置就分散了,不仅如此,分散中还包含着冗余。

  2. 为什么使用配置中心
    1. 应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如: 数据库连接参数、启动参数等。
    2. 配置中心将配置从应用中剥离出来,再通过加载配置文件的顺序不同,实现差异化配置
  3. Alibaba Nacos
    1. 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
      在这里插入图片描述

Nacos使用前准备

  1. 下载Nacos
  2. 解压和启动,可参考姊妹篇

Nacos的使用

  1. 创建项目,添加依赖springboot版本2.3.5.RELEASE

    <dependency>
    	<groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
       <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        <version>2.2.5.RELEASE</version>
    </dependency> 
    
  2. 在bootstrap.yml添加Nacos配置

    # Spring
    spring: 
      application:
        # 应用名称
        name: peoject-xxxx
      profiles:
        # 环境配置
        active: dev
      cloud:
        nacos:
          config:
            # 配置中心地址
            server-addr: 127.0.0.1:8848
            # 配置文件格式
            file-extension: yml
            # 共享配置 配置等同于 application-dev.yml
            shared-configs:
              - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
    
  3. SpringBoot加载配置文件的优先级,遇到重复项目,优先级高的会覆盖优先级低的文件内容
    bootstrap.yml -> application.yml

  4. 启动项目

  5. 进入nacos的配置中心列表创建一个配置信息, 格式: ${spring.cloud.nacos.config.prefix}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 前缀 + 环境 + 格式
    在这里插入图片描述

  6. 使用: 创建配置类

    @Component
    @ConfigurationProperties(prefix = "file")
    public class FileConfig {
        @Value("style")
        private String style;
    
        public String getStyle() {
            return style;
        }
    
        public void setStyle(String style) {
            this.style = style;
        }
    }
    
  7. 配置MySql
    > 默认使用嵌入式数据库,0.7版本以后增加支持mysql数据源能力
    1. 运行conf/nacos-mysql.sql文件
    2. 修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码

     	```java
     	spring.datasource.platform=mysql
     	db.num=1
     	db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
     	db.user=user
     	db.password=yourPassword
     	```
    

Nacos的更多使用配置

  1. 集群部署: 在nacos的解压目录nacos/conf目录下,修改配置文件cluster.conf,在nacos的控制台集群管理中即可看到节点信息

    192.168.100.191:8848
    192.168.100.192:8848
    192.168.100.193:8848
    
  2. Nacos控制台常用操作

    1. 服务流量权重支持及流量保护
    2. 服务元数据管理
    3. 服务优雅上下线

原文链接:https://blog.csdn.net/zwq56693/article/details/117339573



所属网站分类: 技术文章 > 博客

作者:我很伤感

链接:http://www.javaheidong.com/blog/article/207093/89800a005edfde0f5981/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

13 0
收藏该文
已收藏

评论内容:(最多支持255个字符)