Java系列文章目录

Java泛型总结(快速上手详解)

Java Lambda表达式总结(快速上手详解)

Java Optional容器总结(快速上手图解)

Java 自定义注解笔记总结(油管)

Java 抽象知识笔记总结(油管)


一、前言

目的:学习新建项目时候properties文件自动生成的关于Nacos配置的参数内容

  • Nacos入门学习为以后学习导入配置奠定基础
  • 自己在Docker里把Nacos先配好(我版本是2.0.3)

二、学习内容:

  • 总结每个参数对应nacos界面的位置
  • IDEA从零开始新建并运行
  • 导入配置
  • 服务最终能在Nacos服务列表中显示

三、问题描述

其他相关文章没有关于IDEA使用Nacos特别详细的操作

  • 学习properties文件生成关于nacos的参数
  • 学习nacos界面最后能在服务列表中显示

四、解决方案:

4.1 新建项目配置

  1. 改用阿里云的地址

Nacos是阿里的

在这里插入图片描述

  1. 选择版本与依赖

版本与依赖选择如下:

在这里插入图片描述
参考代码:

 <dependencies>
        <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-config</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>annotationProcessor</scope>
        </dependency>
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>3.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter-test</artifactId>
            <version>3.0.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
  1. 删除多余生成的文件留下这些

在这里插入图片描述

4.2 Nacos配置学习

4.2.1 本地properties配置

  1. 打开properties文件内容后修改下面红色方框内容改成自己的

我用的地址都是本地的localhost
如果是nacos里面的虚拟机就改成虚拟机地址

  • 把数据库连接配置放进Nacos然后可以直接删掉本地properties里面数据库配置的内容

在这里插入图片描述

4.2.2 Nacos界面使用

4.2.2.1 新建命名空间

我命名空间是自定义的不是默认的public
在上方选择即可切换命名空间

  • 进入Nacos的地址:http://localhost:8848/nacos

在这里插入图片描述

4.2.2.2 新建配置

运行项目后此配置会从Nacos引入项目
数据库配置放入

配置格式别写错

  • 之后使用此配置就不用写在本地的properties里面了直接写这里就行

在这里插入图片描述

记得在Mysql里面新建一个库名字叫demo

参考代码:

# 数据库连接配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/demo?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
  • 最后能展示出服务即可
    注意上方命名空间位置

在这里插入图片描述

4.2.2.3 运行结果

配置成功引入

在这里插入图片描述

服务列表展示服务

在这里插入图片描述


五、总结:

5.1 学习总结:

  1. 服务发现
    DNS和RPC服务发现:支持通过DNS和HTTP、gRPC等协议进行服务发现。
    健康检查:提供健康检查机制,确保只有健康的实例可被发现。
  2. 配置管理
    动态配置:支持动态推送配置的能力,能够在服务运行时实时更新。
    版本管理:支持对配置的版本管理,便于回滚和历史记录查看。
  3. 支持多种环境
    可以在云环境、私有云或本地机上部署,灵活性高。
    支持多种数据库作为存储后端,例如MySQL、PostgreSQL等。
  4. 易于使用
    用户友好的界面:提供Web UI,方便用户进行服务和配置管理。
    API支持:提供丰富的RESTful API,便于与其他系统集成。
  5. 扩展性与高可用性
    支持集群模式,可以通过多实例部署实现高可用性。
    支持插件扩展机制,允许用户根据需求定制功能。
  6. 易于集成
    与Spring Cloud、Kubernetes等微服务框架的良好集成。
    提供多种客户端SDK,方便不同语言的微服务接入。
  7. 生态系统
    Nacos是CNcf(云原生计算基金会)的一部分,受到了广泛的支持和使用。
    应用场景
    微服务架构中的服务治理。
    配置管理方面,特别是需要实时更新的场景。
    多环境配置管理,适用于复杂的业务需求。

(后续补充Nacos概念)


声明:如本内容中存在错误或不准确之处,欢迎指正。转载时请注明原作者信息(麻辣香蝈蝈)。

GitHub 加速计划 / na / nacos
29.83 K
12.75 K
下载
Nacos是由阿里巴巴开源的服务治理中间件,集成了动态服务发现、配置管理和服务元数据管理功能,广泛应用于微服务架构中,简化服务治理过程。
最近提交(Master分支:3 个月前 )
4334cd16 * Support custom client configuration timeout.(#12748) * Add UT.(#12748) 9 天前
b04d2266 13 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐