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

手机投资app平台搜索引擎优化的目的是对用户友好

手机投资app平台,搜索引擎优化的目的是对用户友好,通江县住房和城乡建设局网站,如何在一个空间做2个网站Spring Cloud Config是Spring Cloud团队创建的一个全新项目#xff0c;用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持#xff0c;它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心#xff0c;它是一个独立的微服务应用#xff0c;用来连…Spring Cloud Config是Spring Cloud团队创建的一个全新项目用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心它是一个独立的微服务应用用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口而客户端则是微服务架构中的各个微服务应用或基础设施它们通过指定的配置中心来管理应用资源与业务相关的配置内容并在启动的时候从配置中心获取和加载配置信息。Spring Cloud Config实现了对服务端和客户端中环境变量和属性配置的抽象映射所以它除了适用于Spring构建的应用程序之外也可以在任何其他语言运行的应用程序中使用。由于Spring Cloud Config实现的配置中心默认采用Git来存储配置信息所以使用Spring Cloud Config构建的配置服务器天然就支持对微服务应用配置信息的版本管理并且可以通过Git客户端工具来方便的管理和访问配置内容。当然它也提供了对其他存储方式的支持比如SVN仓库、本地化文件系统。 在本文中我们将学习如何构建一个基于Git存储的分布式配置中心并对客户端进行改造并让其能够从配置中心获取配置信息并绑定到代码中的整个过程。 准备配置仓库 准备一个git仓库可以在码云或Github上创建都可以。比如本文准备的仓库示例http://git.oschina.net/didispace/config-repo-demo 假设我们读取配置中心的应用名为config-client那么我们可以在git仓库中该项目的默认配置文件config-client.yml info: profile: default为了演示加载不同环境的配置我们可以在git仓库中再创建一个针对dev环境的配置文件config-client-dev.yml info: profile: dev构建配置中心 通过Spring Cloud Config来构建一个分布式配置中心非常简单只需要三步 创建一个基础的Spring Boot工程命名为config-server-git并在pom.xml中引入下面的依赖省略了parent和dependencyManagement部分 dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-config-server/artifactId /dependency/dependencies创建Spring Boot的程序主类并添加EnableConfigServer注解开启Spring Cloud Config的服务端功能。 EnableConfigServerSpringBootApplicationpublic class Application { public static void main(String[] args) { new SpringApplicationBuilder(Application.class).web(true).run(args); }}在application.yml中添加配置服务的基本信息以及Git仓库的相关信息例如 spring application: name: config-server cloud: config: server: git: uri: http://git.oschina.net/didispace/config-repo-demo/server: port: 1201到这里使用一个通过Spring Cloud Config实现并使用Git管理配置内容的分布式配置中心就已经完成了。我们可以将该应用先启动起来确保没有错误产生然后再尝试下面的内容。 如果我们的Git仓库需要权限访问那么可以通过配置下面的两个属性来实现spring.cloud.config.server.git.username访问Git仓库的用户名spring.cloud.config.server.git.password访问Git仓库的用户密码 完成了这些准备工作之后我们就可以通过浏览器、POSTMAN或CURL等工具直接来访问到我们的配置内容了。访问配置信息的URL与配置文件的映射关系如下 /{application}/{profile}[/{label}]/{application}-{profile}.yml/{label}/{application}-{profile}.yml/{application}-{profile}.properties/{label}/{application}-{profile}.properties 上面的url会映射{application}-{profile}.properties对应的配置文件其中{label}对应Git上不同的分支默认为master。我们可以尝试构造不同的url来访问不同的配置内容比如要访问master分支config-client应用的dev环境就可以访问这个urlhttp://localhost:1201/config-client/dev/master并获得如下返回 { name: config-client, profiles: [ dev ], label: master, version: null, state: null, propertySources: [ { name: http://git.oschina.net/didispace/config-repo-demo/config-client-dev.yml, source: { info.profile: dev } }, { name: http://git.oschina.net/didispace/config-repo-demo/config-client.yml, source: { info.profile: default } } ]}我们可以看到该Json中返回了应用名config-client环境名dev分支名master以及default环境和dev环境的配置内容。 构建客户端 在完成了上述验证之后确定配置服务中心已经正常运作下面我们尝试如何在微服务应用中获取上述的配置信息。 创建一个Spring Boot应用命名为config-client并在pom.xml中引入下述依赖 dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-config/artifactId /dependency/dependencies创建Spring Boot的应用主类具体如下 SpringBootApplicationpublic class Application { public static void main(String[] args) { new SpringApplicationBuilder(Application.class).web(true).run(args); }}创建bootstrap.yml配置来指定获取配置文件的config-server-git位置例如 spring: application: name: config-client cloud: config: uri: http://localhost:1201/ profile: default label: masterserver: port: 2001上述配置参数与Git中存储的配置文件中各个部分的对应关系如下 spring.application.name对应配置文件规则中的{application}部分spring.cloud.config.profile对应配置文件规则中的{profile}部分spring.cloud.config.label对应配置文件规则中的{label}部分spring.cloud.config.uri配置中心config-server的地址 这里需要格外注意上面这些属性必须配置在bootstrap.properties中这样config-server中的配置信息才能被正确加载。 在完成了上面你的代码编写之后读者可以将config-server-git、config-client都启动起来然后访问http://localhost:2001/info 我们可以看到该端点将会返回从git仓库中获取的配置信息 { profile: default}另外我们也可以修改config-client的profile为dev来观察加载配置的变化。 更多Spring Cloud内容请持续关注我的博客更新或在《Spring Cloud微服务实战》中获取。 代码示例 样例工程将沿用之前在码云和GitHub上创建的SpringCloud-Learning项目重新做了一下整理。通过不同目录来区分Brixton和Dalston的示例。 码云点击查看GitHub点击查看 具体工程说明如下 基于Git仓库的配置中心config-server-git使用配置中心的客户端config-client 相关阅读 Spring Cloud构建微服务架构服务注册与发现Eureka、ConsulSpring Cloud构建微服务架构服务消费者基础Spring Cloud构建微服务架构服务消费者RibbonSpring Cloud构建微服务架构服务消费者FeignSpring Cloud构建微服务架构分布式配置中心Spring Cloud构建微服务架构服务容错保护hystrix服务降级Spring Cloud构建微服务架构服务容错保护hystrix依赖隔离Spring Cloud构建微服务架构服务容错保护hystrix断路器Spring Cloud构建微服务架构Hystrix监控面板Spring Cloud构建微服务架构Hystrix监控数据聚合更多Spring Cloud内容…
http://www.zqtcl.cn/news/75503/

相关文章:

  • 商城网站源码免费哪个厂家的logo品牌设计
  • 在线网站做情侣头像游戏公司有哪些
  • 公司网站建设企划书专门查大学的网站
  • wordpress案例站点网盟推广有哪些
  • 绵阳 网站设计站长工具seo综合查询外部链接数量
  • 电脑系统做的好的网站好铁岭网络推广网站建设
  • 简单的网站开发百度网盘登录
  • 灌南县建设局网站小程序名称大全
  • 外贸网站模板外贸网站建设做音乐网站建设的开发平台
  • 网站流量超限什么意思南通开发区:高质量发展
  • 我也来做外国网站购物郑州七彩网站建设公司 评论
  • 网站收录排名做微信的网站叫什么米
  • 2017年做啥网站致富企业网站备案需要什么资料
  • python运维网站开发专业的网站建设排名
  • 网站建设主要考虑哪些因素资源网站模板下载
  • 海南四定网站开发wordpress文本编辑器按钮
  • 德国网站的后缀名什么是cms网站系统
  • 如何做个网站开发商逾期交房怎么赔偿
  • 招标网站建设招标方案模板学习怎么做网站
  • 做网站平台的注册什么商标网页ui设计尺寸规范
  • 前程无忧怎么做网站食品公司网站模板
  • 广州网站改版设计零售空间设计公司
  • 天津住房和城乡建设厅官方网站如何知道一个网站的流量
  • 网站开发资金预算2022广告行业发展现状及趋势
  • 房产局网站建设方案wordpress响应式网站模板
  • 做网站读哪个专业中国招标采购导航网
  • 洛夕网站建设机关网站建设存在的问题
  • 用一个织梦程序做两个网站wordpress 百度商桥
  • 莱芜高端网站建设报价承接网络推广外包业务
  • 适合个人网站wap网站建设兴田德润实惠