当前位置: 首页 > news >正文

成都企业建站东莞关键词优化平台

成都企业建站,东莞关键词优化平台,做什爱网站,wordpress 前台 上传🎏:你只管努力,剩下的交给时间 🏠 :小破站 从零搭建微服务架构:Spring Boot与Nacos完美整合 前言第一:服务注册与发现第二:配置中心第三:报错问题解决第四:什…

🎏:你只管努力,剩下的交给时间

🏠 :小破站

从零搭建微服务架构:Spring Boot与Nacos完美整合

  • 前言
  • 第一:服务注册与发现
  • 第二:配置中心
  • 第三:报错问题解决
  • 第四:什么配置该存入nacos中
    • 将配置放在Nacos中的情况:
    • 直接在`properties`文件中写配置的情况:

前言

微服务架构的崛起为开发者提供了更灵活、可维护的解决方案。然而,随之而来的挑战是如何管理和维护这些分散的服务。在本文中,我们将探索如何利用Spring Boot和Nacos,两个强大的开源框架,为你的微服务应用构建一个高效的基础设施。

注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。

第一:服务注册与发现

1️⃣:maven坐标实现

<dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-discovery-spring-boot-starter</artifactId><version>0.2.12</version>
</dependency>

2️⃣:properties配置

# 这里配置的是Nacos服务端的地址和端口。默认情况下,Nacos的服务端地址是127.0.0.1,端口是8848,而不是8748。请确保使用正确的端口。
nacos.discovery.server-addr=127.0.0.1:8748
# 如果你使用了Namespace,确保Namespace的ID是正确的。在你的Nacos控制台中查看Namespace的ID,并将其配置到nacos.discovery.namespace属性中。
nacos.discovery.namespace=8afda2b0-5b6c-4839-9bb5-ee9db41fae1e
# 这个配置是用来控制是否自动注册服务到Nacos的。如果设置为true,你的服务启动后会自动注册到Nacos中心。确保这个配置项符合你的需求。
nacos.discovery.auto-register=true

3️⃣:设置监听以及自动注册配置

package com.todoitbo.baseSpringbootDasmart.config;import com.alibaba.nacos.api.annotation.NacosInjected;
import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingService;
import com.alibaba.nacos.api.naming.pojo.Instance;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;import javax.annotation.PostConstruct;
import java.util.List;/*** @author xiaobo*/
@Configuration
public class NacosRegisterConfig {// 服务名称@Value("${spring.application.name}")private String applicationName;// 服务的端口号@Value("${server.port}")private Integer port;// 服务ip地址@Value("${server.ip}")private String ip;@NacosInjectedprivate NamingService namingService;// @PostConstruct 在依赖注入完成时执行注解的方法@PostConstructpublic void register() throws NacosException {// 注册服务namingService.registerInstance(applicationName, ip, port);// 监听实现try {List<Instance> instances = namingService.getAllInstances(applicationName);System.out.println("Initial service instances: " + instances);// You can implement your logic to handle service instance changes here} catch (Exception e) {e.printStackTrace();}}}

🔚:成功示意图

在这里插入图片描述

第二:配置中心

1️⃣:maven坐标

<dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-config-spring-boot-starter</artifactId><version>0.2.12</version>
</dependency>

2️⃣:properties编写

nacos.config.server-addr=127.0.0.1:7748
nacos.config.namespace=8afda2b0-5b6c-4839-9bb5-ee9db41fae1e
nacos.config.data-id=springboot-bo
# 该属性定义了配置的类型。在这里,它设置为 properties,表示配置以属性文件的形式存在。
nacos.config.type=properties
# 当设置为 true 时,该属性在应用程序的引导阶段启用 Nacos 作为配置源。通常用于在主应用程序上下文创建之前加载配置属性。
nacos.config.bootstrap.enable=true
# 当设置为 true 时,该属性启用远程配置同步。这意味着应用程序将从 Nacos 服务器获取其配置。
nacos.config.enable-remote-sync-config=true

3️⃣:获取配置

@Value("${test.name}")
private String testName;@NacosInjected
private ConfigService configService;@GetMapping("/testNacos")
public String testNacos() throws NacosException {String defaultGroup = configService.getConfig(dataId, "DEFAULT_GROUP", 5000);return defaultGroup + "-------->" + testName;
}

🔚:成功示意图

在这里插入图片描述

上面演示了可以直接读取nacos中的配置,并且可以使用@Value直接拿到配置中的值

第三:报错问题解决

Client not connected, current status:STARTING

第四:什么配置该存入nacos中

决定将哪些配置放在Nacos中,而将哪些配置直接写在properties文件中,通常依赖于你的具体需求和项目的架构。以下是一些一般性的建议:

将配置放在Nacos中的情况:

  1. 动态配置: 需要经常变更的配置,例如数据库连接信息、缓存配置、服务端口等,可以放在Nacos中,实现动态更新,无需重启应用。

  2. 多环境配置: 如果你的应用需要在不同的环境中运行(开发、测试、生产等),可以将环境相关的配置放在Nacos中,通过命名空间或分组来区分。

  3. 敏感信息: 不希望将敏感信息(如密钥、密码)硬编码到代码中,可以将其存储在Nacos的安全配置中,实现集中管理。

  4. 微服务架构: 在微服务架构中,服务之间的调用地址、依赖关系等信息可以放在Nacos中,实现服务发现与注册。

直接在properties文件中写配置的情况:

  1. 静态配置: 不需要经常变更的配置,例如静态资源路径、日志配置等,可以直接写在properties文件中。

  2. 默认配置: 对于一些不会变更的默认配置,可以直接写在properties文件中,避免额外的Nacos配置。

  3. 简单项目: 对于小型项目或简单应用,不涉及多环境、动态配置等复杂场景时,可以直接将所有配置写在properties文件中。

  4. 开发调试: 在开发和调试阶段,为了简化配置,可以将一些临时性的配置直接写在properties文件中。

总体而言,Nacos的优势在于它提供了动态配置管理的能力,适用于需要频繁变更配置的场景。在实际应用中,你可以根据项目的需求和复杂度,灵活选择将哪些配置放在Nacos中,哪些配置直接写在properties文件中。

http://www.shuangfujiaoyu.com/news/32558.html

相关文章:

  • 邳州做网站pzwode网络营销价格策略有哪些
  • 如何备份wordpress数据库seo推广学院
  • 教育企业网站源码搜狗网站收录
  • 网站的推广是怎么做的营销策略都有哪些
  • 网站后台程序开发wordpress建站公司
  • 电商网站开发重难点5188关键词平台
  • 网站的内容有哪些内容吗口碑营销策划方案
  • 公司网站案例网络营销买什么好
  • 租号网站怎么做首页关键词优化价格
  • 网站图片装修的热切图怎么做seo优化是利用规则提高排名
  • 卓越网站建设的优点广西网络推广公司
  • 临淄找工作信息网搜索seo是什么意思
  • 景区网站建设方案5118
  • 公司做网站怎么样哪个网站百度收录快
  • wordpress文章的API接口搜索引擎优化seo优惠
  • 科技公司网站版面设计贵阳网络推广外包
  • b2b2c多用户商城系统源码windows优化大师卸载
  • 行业网站怎么做官网设计比较好看的网站
  • 重庆建设网站的公司被代运营骗了去哪投诉
  • 可以做防盗水印的网站bt兔子磁力搜索
  • 网站建设目的内容输出上海百度推广官网
  • 公司网站怎样维护运营网站关键词查询网址
  • 昆明官渡区网站建设关键词查找网站
  • 电子商务网站开发过程百家号权重查询站长工具
  • mac系统下wordpress赣州seo顾问
  • 中国建筑集团网站百度人工客服电话24小时
  • 招聘网站建设维护人员百度产品大全
  • 科技无国界百度关键词如何优化
  • 门户网站设计行业外贸网站推广与优化
  • 免费 成品模板网站关联词有哪些类型