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

商城网站合作协议中国建设银行官网站电话号码

商城网站合作协议,中国建设银行官网站电话号码,群辉做网站服务器配置,网站制作方案解决办法作者 | 磊哥来源 | Java中文社群#xff08;ID#xff1a;javacn666#xff09;转载请联系授权#xff08;微信ID#xff1a;GG_Stone#xff09;Spring Cloud Alibaba 是阿里巴巴提供的一站式微服务开发解决方案#xff0c;目前已被 Spring Cloud 官方收录。而 Nacos 作…作者 | 磊哥来源 | Java中文社群IDjavacn666转载请联系授权微信IDGG_StoneSpring Cloud Alibaba 是阿里巴巴提供的一站式微服务开发解决方案目前已被 Spring Cloud 官方收录。而 Nacos 作为 Spring Cloud Alibaba 的核心组件之一提供了两个非常重要的功能注册中心和配置中心我们今天来了解和实现一下二者。1.Nacos 简介Nacos 致力于帮助开发者发现、配置和管理微服务。它提供了一组简单易用的特性集帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 特性介绍Nacos 具有以下特性服务发现和服务健康监测支持基于DNS和基于RPC的服务发现支持对服务的实时的健康检查阻止向不健康的主机或服务实例发送请求。动态配置服务动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。动态 DNS 服务动态 DNS 服务支持权重路由让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单 DNS 解析服务。服务及其元数据管理支持从微服务平台建设的视角管理数据中心的所有服务及元数据。2.注册中心实现注册中心有两个重要的功能服务注册和服务发现它解决了微服务集群中调用者和服务提供者连接管理和请求转发的功能让程序的开发者无需过多的关注服务提供者的稳定性和健康程度以及调用地址因为这些都可以依靠 Nacos 进行监测、管理和自动转发。注册中心中有两个角色一个是服务提供者 Provider另一个是服务调用者 Consumer接下来我们分别来创建二者。2.1 创建服务提供者2.1.1 新建项目并添加依赖新建一个 Spring Boot 项目使用阿里云地址 http://start.aliyun.com 来创建 Spring Cloud Alibaba Nacos 项目如下图所示点击 Next 下一步如下图所示增加 Nacos Service Discovery 框架支持如下图所示对应的依赖框架如下dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependencyPS添加 Spring WebSpring MVC框架主要是为了方便后面测试。2.1.2 配置 Nacos 连接信息在配置文件 application.properties 中要填写 Nacos 的相关连接信息具体信息如下# 应用名称也是 Nacos 中的服务名 spring.application.namespring-cloud-nacos-producer # 应用服务 WEB 访问端口 server.port8082 # Nacos认证信息 spring.cloud.nacos.discovery.usernamenacos spring.cloud.nacos.discovery.passwordnacos # Nacos 服务发现与注册配置其中子属性 server-addr 指定 Nacos 服务器主机和端口 spring.cloud.nacos.discovery.server-addr127.0.0.1:8848 # 注册到 nacos 的指定 namespace默认为 public spring.cloud.nacos.discovery.namespacepublic2.1.3 添加服务提供方法新建一个控制器 Controller添加一个 sayhi 方法此方法可以使用 HTTP 协议进行访问它是为后面的服务消费者提供的调用方法具体实现如下import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;SpringBootApplication RestController public class SpringCloudNacosProducerApplication {public static void main(String[] args) {SpringApplication.run(SpringCloudNacosProducerApplication.class, args);}RequestMapping(/sayhi/{name})public String sayHi(PathVariable String name) {return Hi Nacos Discovery   name;} }编写完代码之后运行项目就可以在 Nacos 的服务列表中看到它了如下图所示经过以上步骤我们的服务提供者就创建好了接下来我们创建一个服务消费者 Consumer。2.2 创建服务消费者2.2.1 新建项目并添加依赖此步骤和上面的服务提供者类似也是添加 nacos discovery 和 web 依赖具体实现如下2.2.2 配置 Nacos 连接信息# 应用名称 spring.application.namespringcloud-nacos-consumer # 应用服务 WEB 访问端口 server.port8082 # Nacos认证信息 spring.cloud.nacos.discovery.usernamenacos spring.cloud.nacos.discovery.passwordnacos # Nacos 服务发现与注册配置其中子属性 server-addr 指定 Nacos 服务器主机和端口 spring.cloud.nacos.discovery.server-addr127.0.0.1:8848 # 注册到 nacos 的指定 namespace默认为 public spring.cloud.nacos.discovery.namespacepublic2.2.3 添加服务调用代码服务消费者的实现有两个关键点第一先 new 一个 RestTemplate 对象此对象是 Spring 框架提供用于进行 HTTP 请求的类实现代码如下import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate;SpringBootApplication EnableDiscoveryClient public class SpringcloudNacosConsumerApplication {public static void main(String[] args) {SpringApplication.run(SpringcloudNacosConsumerApplication.class, args);}LoadBalancedBeanpublic RestTemplate restTemplate() {// 用于进行 HTTP 请求的对象return new RestTemplate();} }第二新建一个控制器注入 RestTemplate 对象并调用 Nacos 中的服务提供者接口实现代码如下import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate;RestController public class TestController {Autowiredprivate RestTemplate restTemplate;RequestMapping(/hi)public String hi(String name) {// 调用生产者 sayhi 方法并返回结果return restTemplate.getForObject(http://spring-cloud-nacos-producer/sayhi/  name,String.class);} }其中 spring-cloud-nacos-producer 是服务提供者的 ID而 sayhi 是服务提供者提供的接口地址。通过以上配置我们的服务消费者也创建好了启动项目执行结果如下图所示从上述结果可以看出服务消费者通过 Nacos 已经成功调用到服务提供者了这就是 Nacos 中注册中心的基本使用。3.配置中心实现配置中心的作用是将本地配置文件云端话所谓的云端也就是 Nacos 的服务器端这样既能保证配置文件中的敏感数据不会暴露同时又提供了实时的修改、查看、回滚和动态刷新配置文件的功能非常实用。但是需要注意的是配置中心和注册中心的依赖包是不同的注册中心的依赖包是 nacos discovery而配置中心的依赖包是 nacos config它的具体如下。3.1 新建项目并添加依赖创建一个 Spring Boot 项目添加 nacos config 和 web 依赖包如下图所示PS添加 web 依赖主要是为了方便后面测试。对应的配置依赖信息如下dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId /dependency3.2 配置 Nacos Config 信息在应用的 /src/main/resources/ 目录下创建引导配置文件 bootstrap.yml或 bootstrap.properties添加以下 Nacos Config 配置spring:application:name: nacosconfig # 项目名称和 nacos DataId 相匹配cloud:nacos:config:server-addr: 127.0.0.1:8848 # nacos 地址和端口file-extension: yaml # 获取配置文件的格式yamlusername: nacos # nacos 认证用户名password: nacos # nacos 认证密码 server:port: 9001 # 项目启动端口3.3 编写代码读取配置文件新建控制器使用 Value 注解读取配置信息实现代码如下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 {// 从 nacos 中读取配置项 config.infoValue(${config.info})private String configInfo;GetMapping(/getconfig)public String getConfigInfo(){return configInfo;} }3.4 Nacos 控制台添加配置信息在 Nacos 控制台创建并设置配置文件执行步骤如下所示。首先在配置列表中点击“添加”按钮如下图所示进入配置页面新建 YAML 或 Properties 配置文件如下图所示以上关键参数的含义和规则说明如下。3.4.1 Data IDData ID 的拼接格式如下${prefix} - ${spring.profiles.active} . ${file-extension}其中prefix 默认为 spring.application.name 的值也可以通过配置项 spring.cloud.nacos.config.prefix 来配置。spring.profiles.active 即为当前环境对应的 profile当 active profile 为空时对应的连接符 - 也将不存在dataId 的拼接格式变成 ${prefix}.${file-extension}file-extension 为配置内容的数据格式可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 类型。3.4.2 GroupGroup 分组选项主要是用来隔离不同的配置项目的它的默认值为 DEFAULT_GROUP可以通过 spring.cloud.nacos.config.group 配置。配置好相应的内容之后点击底部的“发布”按钮即可添加成功之后会自动返回配置列表如下图所示经过以上步骤Nacos 配置中心的功能就实现完了接下来启动项目程序的执行结果如下图所示3.5 动态刷新功能动态刷新功能是指在 Nacos 配置中心修改了配置文件在不重启项目的前提下可以实时读取到最新的配置内置。Nacos 默认会为所有获取数据成功的 Nacos 的配置项添加了监听功能在监听到服务端配置发生变化时会实时触发 org.springframework.cloud.context.refresh.ContextRefresher 的 refresh 方法。但如果需要对 Bean 进行动态刷新需要参照 Spring 和 Spring Cloud 规范推荐给类添加 RefreshScope 或 ConfigurationProperties 注解就可以实现配置中心的动态刷新功能了。4.项目源码https://gitee.com/mydb/spring-cloud-alibaba-example小结Nacos 作为 Spring Cloud Alibaba 的核心组件之一提供了两个非常重要的功能注册中心和配置中心。注册中心有两个重要的功能服务注册和服务发现它解决了微服务集群中调用者和服务提供者连接管理和请求转发的功能保证了服务调用者能够稳定的调用到健康的服务。而注册中心的本质是将项目中的本地配置文件云端化解决了配置文件的安全性与统一性的问题并且提供了配置文件历史版本回滚和配置文件动态刷新的功能。参考文档Nacos 官方文档https://nacos.io/zh-cn/docs/what-is-nacos.html是非审之于己毁誉听之于人得失安之于数。公众号Java中文社群Java面试合集https://gitee.com/mydb/interview往期推荐快速搭建 SpringCloud Alibaba Nacos 配置中心20 图Nacos 手摸手教程SpringCloud OpenFeign Nacos正确打开方式
http://wiki.neutronadmin.com/news/151441/

相关文章:

  • 深圳做网站要多少钱wordpress 婚纱
  • 外贸网站找人建设最有效的广告宣传方式
  • 企业网站的优劣势免费网站建设 优帮云
  • 做企业网站接单wordpress怎么设计网站
  • 深圳企业网站开发无需登录网页小游戏网站
  • 中国风html5网站模板聊城网站那家做的好
  • 重庆建站公司官网河北省企业网站建设公司
  • 汕头网站开发网站维护的工作内容
  • 期货贵金属网站源码建设怎么把自己的网站发布到网上
  • 深圳福田站网站建设空间是指什么软件
  • 佛山 网站关键词优化爱购商城
  • 重庆微信网站建设部网站 造价工程师
  • 签证中心网站建设免费空间 个人网站 google广告联盟
  • 怎么做类似淘宝网站吗怎样创办一个网站
  • 网站开发哪好趣乐码少儿编程加盟
  • 做网站需要哪些东西qq推广赚钱一个2元
  • 用php做网站需要什么软件asp网站发邮件
  • wordpress安装2个网站吗聊城专业网站建设公司电话
  • 做盗版音乐网站工厂网站怎么做
  • 服装设计网站有哪些推荐一个空间放两个网站
  • 浙江省建设厅网站电视台网站如何做新闻报道
  • 网站横幅广告怎么做网站首页设计素材
  • 恋爱ppt模板免费下载网站网页界面设计要中重点掌握
  • 佛山做网站哪家好做一般的公司门户网站投资额
  • 网站优化优化怎么做江苏个人网站备案
  • 如何做公司网站百度推广wordpress调用页面列表
  • 谷歌网站收录提交入口中国互联网站建设中心建站中心
  • 阜城网站建设公司seo发帖网站
  • 建设网站需要什么人员百度收录网站方法
  • 合肥做企业网站的网络公司展示型网站 数据库