(Java企业 / 公司项目)注册,配置中心Nacos的怎么使用?(含相关面试题)(一)

在企业项目中使用Nacos实现的功能操作,以及如何在自己的环境中搭建Nacos环境,包含demo

 一. 官网介绍:home (nacos.io)

文档地址:Nacos 快速开始

 二. 准备Nacos环境

在公司里面很多的服务以及环境都是自己搭建的所以我在这里就从零开始搭建Nacos环境,以及后面会有在公司项目中搭建使用,这里我们使用的是2.2.1

下载地址: Releases · alibaba/nacos (github.com)

 访问慢或者访问不了,可以直接在我的博客中下载该版本地址如下

【免费】nacos-server-2.2.1.zip完整下载即用资源-CSDN文库

 接下来需要配置一下nacos配置文件

大家可以看文档上需要这样配置,在这里推荐一个在线工具 

Base64 在线编码解码 | Base64 加密解密 - Base64.us

 准备以上编码 12345678901234567890123456789012


KEY : 12345678901234567890123456789012

加密 :MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=

配置文件部分讲解

这个配置项用于在Nacos服务中设置数据库连接的URL、用户名和密码,以便于与数据库建立连接并进行数据的读写操作。默认是不打开的

 接下来配置前面加密解密的key值以及加密后的值直接在文件中搜索auth.plugin.nacos

 三. 启动Nacos服务

1. 在Linux虚拟机中启动

进入nacos文件夹中的bin文件中   mac里面不会显示出详细的启动是否成功的日志需要查看输出的logs地址 下图有显示最后一行      windows是直接输出日志

sh startup.sh -m standalone

2. windows启动方式

管理员打开cmd

startup.cmd -m standalone

3.服务注册&发现和配置管理

服务注册

curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'

服务发现

curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'

发布配置

curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"

获取配置

curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

4. 关闭服务器

Linux/Unix/Mac

sh shutdown.sh

Windows

shutdown.cmd

或者双击shutdown.cmd运行文件。

 四. Nacos企业项目实战使用(重点)

1. Nacos配置中心传统配置怎么使用?

现在我使用的是传统的配置方式就是在 配置文件中假如这一行代码指定哪个模块,之后在controller包中的testcontroller创建引入这个配置。 

# 注册中心传统配置方式    Member是本模块
test.nacos=Member

 TestController

package com.jiawa.train.member.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

    // 测试接口
    @Value("${test.nacos}") // 注入 变量名就是配置文件中配置的名字
    private String testNacos;

    @GetMapping("/hello")
    public String hello() {
        return String.format("Hello Nacos Config Center!", testNacos); // 使用前面配置的变量
    }
}

对于简单的项目有自定义配置不经常修改的可以使用这种方式,但是对于企业来说这个方式是不行的,我需要开关,然后每次都要修改代码 再打包 部署不方便,而且没有那么多的时间来弄这些,所以我们使用的是下面的第二种方式

2. 企业项目使用Nacos

首先进入github来看看依赖 :不过我已经粘贴出来了 alibaba/spring-cloud-alibaba: Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware. (github.com)

 这个依赖写在父模块的pom.xml 

 <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>2022.0.0.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>

 在你的子模块,需要使用nacos配置中心的模块加入 配置中心的模块

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>

之后新建配置文件来配置nacos

 bootstrap.properties


# 注册中心的名字
spring.application.name=member

## 启动环境 nacos会根据环境读取不同的配置dataid : member-dev.properties
spring.profiles.active=dev

## nacos server地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
## 配置中心文件后缀 默认properties
spring.cloud.nacos.config.file-extension=properties

 查看是否引入依赖了

 

 最后访问接口实现效果

 当我修改了nacos配置在idea的日志中可以查看到是否拿到key值,拿到key值就可以修改配置的内容

 这时候输出的值没有改变的话,在controller类中加一个注解。这个注解在你之后想要更换eureka注册中心时就不用修改代码

 值修改成功

 这篇讲述的是配置中心怎么使用

http://t.csdnimg.cn/BVREo   下一篇

  • 27
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要将访问路径从"http://localhost/nacos"修改为"http://localhost/other/nacos",您需要进行以下步骤: 1. 首先,您需要修改网络服务器的配置文件。根据引用\[1\]中提到的内容,您可以在derby.properties文件中设置derby.drda.host属性为0.0.0.0,以允许来自任何主机的连接。这将允许您使用机器的主机名连接,即使在同一台机器上。 2. 其次,您需要确保您的防火墙或防病毒软件没有阻止您的本地连接。根据引用\[2\]和引用\[3\]中提到的内容,您可以验证是否存在任何防火墙或防病毒软件的限制,并在需要时将其删除。 3. 最后,您需要修改您的应用程序或服务的配置文件,将访问路径从"http://localhost/nacos"修改为"http://localhost/other/nacos"。具体的修改方法取决于您使用的应用程序或服务,您可以查阅相关文档或寻求开发人员的帮助来进行修改。 请注意,修改访问路径可能涉及到其他配置和设置,具体取决于您的应用程序或服务。建议在进行修改之前备份相关文件,并确保您对所做的更改有充分的了解和理解。 #### 引用[.reference_title] - *1* *2* *3* [连接到服务器localhost:8080被拒绝(The connection to the server localhost:8080 was refused)](https://blog.csdn.net/weixin_35867508/article/details/119404501)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全能技术师

相关资源在博客首页资源下获取

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值