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

中国建设银行人事网站公司简介模板图片

中国建设银行人事网站,公司简介模板图片,网络广告营销策划方案,聊城建设学校毕业证Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。它实现了对服务端和客户端对Spring Environment和PropertySource抽象的映射#xff0c;所以它除了适用于Spring构建的应用程序#xff0c;也…Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。它实现了对服务端和客户端对Spring Environment和PropertySource抽象的映射所以它除了适用于Spring构建的应用程序也可以在任何其他语言运行的应用程序中使用。作为一个应用可以通过部署管道来进行测试或者投入生产我们可以分别为这些环境创建配置并且在需要迁移环境的时候获取对应环境的配置来运行。 配置服务器默认采用git来存储配置信息这样就有助于对环境配置进行版本管理并且可以通过git客户端工具来方便的管理和访问配置内容。当然他也提供本地化文件系统的存储方式下面从这两方面介绍如何使用分布式配置来存储微服务应用多环境的配置内容。 构建Config Server 通过Spring Cloud构建一个Config Server非常简单只需要三步 pom.xml中引入spring-cloud-config-server依赖完整依赖配置如下 parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version1.3.5.RELEASE/version relativePath/ !-- lookup parent from repository --/parentdependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-config-server/artifactId /dependency/dependenciesdependencyManagement dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-dependencies/artifactId versionBrixton.RELEASE/version typepom/type scopeimport/scope /dependency /dependencies/dependencyManagement创建Spring Boot的程序主类并添加EnableConfigServer注解开启Config Server EnableConfigServerSpringBootApplicationpublic class Application { public static void main(String[] args) { new SpringApplicationBuilder(Application.class).web(true).run(args); }}application.properties中配置服务信息以及git信息例如 spring.application.nameconfig-serverserver.port7001# git管理配置spring.cloud.config.server.git.urihttp://git.oschina.net/didispace/SpringBoot-Learning/spring.cloud.config.server.git.searchPathsChapter9-1-4/config-repospring.cloud.config.server.git.usernameusernamespring.cloud.config.server.git.passwordpasswordspring.cloud.config.server.git.uri配置git仓库位置spring.cloud.config.server.git.searchPaths配置仓库路径下的相对搜索位置可以配置多个spring.cloud.config.server.git.username访问git仓库的用户名spring.cloud.config.server.git.password访问git仓库的用户密码 到这里使用一个通过Spring Cloud Config实现并使用git管理内容的配置中心已经完成了启动该应用成功后开始下面的内容。 Spring Cloud Config也提供本地存储配置的方式。我们只需要设置属性spring.profiles.activenativeConfig Server会默认从应用的src/main/resource目录下检索配置文件。也可以通过spring.cloud.config.server.native.searchLocationsfile:F:/properties/属性来指定配置文件的位置。虽然Spring Cloud Config提供了这样的功能但是为了支持更好的管理内容和版本控制的功能还是推荐使用git的方式。 服务端验证 为了验证上面完成的配置服务器在http://git.oschina.net/didispace/SpringBoot-Learning/Chapter9-1-4/ 下创建了一个config-repo目录作为配置仓库并根据不同环境新建了下面四个配置文件 didispace.propertiesdidispace-dev.propertiesdidispace-test.propertiesdidispace-prod.properties 其中设置了一个from属性为每个配置文件分别设置了不同的值如 fromgit-default-1.0fromgit-dev-1.0fromgit-test-1.0fromgit-prod-1.0 为了测试版本控制在master中我们都加入1.0的后缀同时创建一个config-label-test分支并将各配置文件中的值用2.0作为后缀。 完成了这些准备工作之后我们就可以通过浏览器或POSTMAN等工具直接来访问到我们的配置内容了。 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来访问不同的配置内容比如要访问config-label-test分支didispace应用的prod环境可以通过这个urlhttp://localhost:7001/didispace/prod/config-label-test { name: didispace, profiles: [ prod ], label: config-label-test, version: 19de8a25575a7054a34230f74a22aa7f5575a9d1, propertySources: [ { name: http://git.oschina.net/didispace/SpringBoot-Learning/Chapter9-1-4/config-repo/didispace-prod.properties, source: { from: git-prod-2.0 } }, { name: http://git.oschina.net/didispace/SpringBoot-Learning/Chapter9-1-4/config-repo/didispace.properties, source: { from: git-default-2.0 } } ]}微服务端映射配置 在完成并验证了配置服务中心之后下面看看我们如何在微服务应用中获取配置信息。 创建一个Spring Boot应用在pom.xml中引入spring-cloud-starter-config依赖完整依赖关系如下 parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version1.3.5.RELEASE/version relativePath/ !-- lookup parent from repository --/parentdependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-config/artifactId /dependency/dependenciesdependencyManagement dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-dependencies/artifactId versionBrixton.RELEASE/version typepom/type scopeimport/scope /dependency /dependencies/dependencyManagement创建最基本的Spring Boot启动主类 SpringBootApplicationpublic class Application { public static void main(String[] args) { new SpringApplicationBuilder(Application.class).web(true).run(args); }}创建bootstrap.properties配置来指定config server例如 spring.application.namedidispacespring.cloud.config.profiledevspring.cloud.config.labelmasterspring.cloud.config.urihttp://localhost:7001/server.port7002spring.application.name对应前配置文件中的{application}部分spring.cloud.config.profile对应前配置文件中的{profile}部分spring.cloud.config.label对应前配置文件的git分支spring.cloud.config.uri配置中心的地址 这里需要格外注意上面这些属性必须配置在bootstrap.properties中config部分内容才能被正确加载。因为config的相关配置会先于application.properties而bootstrap.properties的加载也是先于application.properties。 创建一个Rest Api来返回配置中心的from属性具体如下 RefreshScopeRestControllerclass TestController { Value(${from}) private String from; RequestMapping(/from) public String from() { return this.from; }}通过Value(${from})绑定配置服务中配置的from属性。 启动该应用并访问http://localhost:7002/from 我们就可以根据配置内容输出对应环境的from内容了。 完整示例Chapter9-1-4 【转载请注明出处】http://blog.didispace.com/springcloud4/
http://www.pierceye.com/news/57277/

相关文章:

  • 网站建设结课总结明光市建设局网站
  • 永久免费网站搭建万网网站空间购买
  • 江门建设网站wordpress 安装 插件
  • 北京十大影视后期公司白杨seo博客
  • 12306 网站谁做的贵阳市做网站的公司有哪些
  • 后台网站如何建设现在房地产的最新情况
  • 网站建设的费用结构医疗类网站
  • 网站建设项目特色网站建设完整代码
  • 郴州网站建设推广方案dedecms网站首页
  • miit网站备案怎样做免费网站会员
  • 网站开发实战第二章wordpress手机h5主题
  • 网站建设 企业网站流量外流
  • 百度推广的网站怎么做网站的开发设计的技术
  • 网站界面设计的要求论坛做视频网站有哪些
  • 字体在线设计网站制作网页的软件dw
  • 网站开发的ie兼容做到9外贸购物网站开发
  • 学做网站论坛全部视频一般的美工可以做网站吗
  • 安全生产门户网站建设seo短视频网页入口引流方法是什么
  • 上海建网站开发公企业网站建设北京公司排名
  • 兴义网站建设的公司wordpress随机调用页面
  • 构建网站需要会什么意思网站建设答辩问题
  • 中国建设教育业协会网站wordpress 虚拟
  • 小米路由做网站百度可以建网站吗
  • PC端网站开发以及设计费用公司网站设计欣赏
  • 软件最全网站室内设计平面图案例
  • 做网站伊犁哈萨克自治州素材网站下载
  • 做网站公司-深圳信科wordpress网站被挂马
  • 怎样做txt电子书下载网站网站建设 南昌
  • 福州公交集团网站建设网页设计与网站建设论文
  • 珠海网站建设创意西安中企动力科技股份有限公司