IDEA从零到一新建项目使用 Nacos (图解)

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概念)


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

IntelliJ IDEA使用Nacos(阿里巴巴开源的动态服务发现、配置管理和服务管理平台)可以通过以下步骤实现: 1. **下载并启动Nacos**: -Nacos的[GitHub仓库](https://github.com/alibaba/nacos/releases)下载最新版本的Nacos- 解压下载的文件,进入解压后的目录。 - 启动Nacos服务器: ```bash sh startup.sh -m standalone ``` 或者在Windows上运行: ```bash startup.cmd -m standalone ``` 2. **创建Spring Boot项目**: - 打开IntelliJ IDEA,选择“New Project”。 - 选择“Spring Initializr”,点击“Next”。 - 填写项目元数据(Group, Artifact等),点击“Next”。 - 选择需要的依赖项(如Spring Web, Spring Cloud Alibaba Nacos Config等),点击“Next”。 - 选择项目保存路径,点击“Finish”。 3. **配置项目依赖**: - 在`pom.xml`文件中添加Spring Cloud Alibaba Nacos的依赖: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>${spring.cloud.alibaba.version}</version> </dependency> ``` - 确保在`pom.xml`中定义了Spring Cloud Alibaba的版本: ```xml <properties> <spring.cloud.alibaba.version>2.2.1.RELEASE</spring.cloud.alibaba.version> </properties> ``` 4. **配置Nacos**: - 在`src/main/resources`目录下创建`bootstrap.properties`文件,并添加以下配置: ```properties spring.application.name=your-application-name spring.cloud.nacos.config.server-addr=127.0.0.1:8848 spring.cloud.nacos.config.file-Nacos控制台中添加配置项: - 访问`http://localhost:8848/nacos`。 - 使用默认用户名和密码(nacos/nacos)登录。 - 在“配置管理” -> “配置列表”中添加新的配置项。 5. **编写代码**: - 创建Spring Boot主类: ```java @SpringBootApplication @EnableDiscoveryClient public class NacosDemoApplication { public static void main(String[] args) { SpringApplication.run(NacosDemoApplication.class, args); } } ``` - 创建个控制器来测试配置: ```java @RestController @RefreshScope public class TestController { @Value("${your.config.key:defaultValue}") private String configValue; @GetMapping("/config") public String getConfig() { return configValue; } } ``` 6. **运行项目**: - 运行Spring Boot应用程序。 - 访问`http://localhost:8080/config`,查看从Nacos获取的配置值。 通过以上步骤,你就可以在IntelliJ IDEA使用Nacos进行动态配置管理和服务发现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值