IDEA从零到一新建项目使用 Nacos (图解)
nacos
Nacos是由阿里巴巴开源的服务治理中间件,集成了动态服务发现、配置管理和服务元数据管理功能,广泛应用于微服务架构中,简化服务治理过程。
项目地址:https://gitcode.com/gh_mirrors/na/nacos
免费下载资源
·
Java系列文章目录
文章目录
一、前言
目的:学习新建项目时候properties文件自动生成的关于Nacos配置的参数内容
- Nacos入门学习为以后学习导入配置奠定基础
- 自己在Docker里把Nacos先配好(我版本是2.0.3)
二、学习内容:
- 总结每个参数对应nacos界面的位置
- IDEA从零开始新建并运行
- 导入配置
- 服务最终能在Nacos服务列表中显示
三、问题描述
其他相关文章没有关于IDEA使用Nacos特别详细的操作
- 学习properties文件生成关于nacos的参数
- 学习nacos界面最后能在服务列表中显示
四、解决方案:
4.1 新建项目配置
- 改用阿里云的地址
Nacos是阿里的
- 选择版本与依赖
版本与依赖选择如下:
参考代码:
<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>
- 删除多余生成的文件留下这些
4.2 Nacos配置学习
4.2.1 本地properties配置
- 打开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 学习总结:
- 服务发现
DNS和RPC服务发现:支持通过DNS和HTTP、gRPC等协议进行服务发现。
健康检查:提供健康检查机制,确保只有健康的实例可被发现。 - 配置管理
动态配置:支持动态推送配置的能力,能够在服务运行时实时更新。
版本管理:支持对配置的版本管理,便于回滚和历史记录查看。 - 支持多种环境
可以在云环境、私有云或本地机上部署,灵活性高。
支持多种数据库作为存储后端,例如MySQL、PostgreSQL等。 - 易于使用
用户友好的界面:提供Web UI,方便用户进行服务和配置管理。
API支持:提供丰富的RESTful API,便于与其他系统集成。 - 扩展性与高可用性
支持集群模式,可以通过多实例部署实现高可用性。
支持插件扩展机制,允许用户根据需求定制功能。 - 易于集成
与Spring Cloud、Kubernetes等微服务框架的良好集成。
提供多种客户端SDK,方便不同语言的微服务接入。 - 生态系统
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 天前
更多推荐
已为社区贡献1条内容
所有评论(0)