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

网站开发模块就业前景wordpress 整合

网站开发模块就业前景,wordpress 整合,天河做网站技术,wordpress 链接新窗口打开自Spring Cloud Alibaba发布第一个Release以来#xff0c;就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中#xff0c;但是凭借阿里中间件团队的背景#xff0c;还是得到不少团队的支持#xff1b;同时#xff0c;由于Spring …自Spring Cloud Alibaba发布第一个Release以来就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中但是凭借阿里中间件团队的背景还是得到不少团队的支持同时由于Spring Cloud Alibaba中的几项主要功能都直指Netflix OSS中的重要组件而后者最近频繁宣布各组件不在更新新特性这使得Spring Cloud Alibaba关注度不断飙升不少开发者或团队也开始小范围试水。笔者对此也进行了一段时间的调研与试水接下来计划以《Spring Cloud Alibaba基础教程》为主题为大家完成一套快速入门的免费内容以支持开源社区的发展 ^_^ 更多关于Spring Cloud Alibaba的介绍可见《Spring Cloud 加盟重量级成员Spring Cloud Alibaba打造更符合中国国情的微服务体系》 什么是Nacos Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 在接下里的教程中将使用Nacos作为微服务架构中的注册中心替代eurekba、consul等传统方案以及配置中心spring cloud config来使用。 安装Nacos 补充2019-04-28本文案例已升级Spring Cloud Alibaba 0.2.2同时Nacos版本升级到第一个正式生产版本1.0.0 下载地址https://github.com/alibaba/nacos/releases本文版本1.0.0 下载完成之后解压。根据不同平台执行不同命令启动单机版Nacos服务 Linux/Unix/Macsh startup.sh -m standaloneWindowscmd startup.cmd -m standalonestartup.sh脚本位于Nacos解压后的bin目录下。这里主要介绍Spring Cloud与Nacos的集成使用对于Nacos的高级配置后续再补充。所以持续关注我的博客或者公众号吧 启动完成之后访问http://127.0.0.1:8848/nacos/可以进入Nacos的服务管理页面具体如下 补充2019-01-23如果使用Nacos 0.8.0以上版本会出现登录页面默认用户名密码为nacos 构建应用接入Nacos注册中心 在完成了Nacos服务的安装和启动之后下面我们就可以编写两个应用服务提供者与服务消费者来验证服务的注册与发现了。 服务提供者 第一步创建一个Spring Boot应用可以命名为alibaba-nacos-discovery-server。如果您还不会或者不了解Spring Boot应用建议先学习《Spring Boot基础教程》。 第二步编辑pom.xml加入必要的依赖配置比如 parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version2.0.5.RELEASE/version relativePath/ !-- lookup parent from repository --/parentdependencyManagement dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-dependencies/artifactId versionFinchley.SR1/version typepom/type scopeimport/scope /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-alibaba-dependencies/artifactId version0.2.2.RELEASE/version typepom/type scopeimport/scope /dependency /dependencies/dependencyManagementdependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId version1.18.2/version optionaltrue/optional /dependency/dependencies上述内容主要三部分 parent定义spring boot的版本dependencyManagementspring cloud的版本以及spring cloud alibaba的版本由于spring cloud alibaba还未纳入spring cloud的主版本管理中所以需要自己加入dependencies当前应用要使用的依赖内容。这里主要新加入了Nacos的服务注册与发现模块spring-cloud-starter-alibaba-nacos-discovery。由于在dependencyManagement中已经引入了版本所以这里就不用指定具体版本了。 第三步创建应用主类并实现一个HTTP接口 EnableDiscoveryClientSpringBootApplicationpublic class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); } Slf4j RestController static class TestController { GetMapping(/hello) public String hello(RequestParam String name) { log.info(invoked name name); return hello name; } }}内容非常简单SpringBootApplication定义是个Spring Boot应用EnableDiscoveryClient开启Spring Cloud的服务注册与发现由于这里引入了spring-cloud-starter-alibaba-nacos-discovery模块所以Spring Cloud Common中定义的那些与服务治理相关的接口将使用Nacos的实现。这点不论我们使用Eureka、Consul还是其他Spring Cloud整合的注册中心都一样这也是Spring Cloud做了封装的好处所在如果对Eureka、Consul这些注册中心的整合还不熟悉的可以看看以前的这篇Spring Cloud构建微服务架构服务注册与发现Eureka、Consul。 第四步配置服务名称和Nacos地址 spring.application.namealibaba-nacos-discovery-serverserver.port8001spring.cloud.nacos.discovery.server-addr127.0.0.1:8848第五步启动上面创建的应用。可以在启动时候增加-Dserver.port8001的形式在本机的不同端口上启动多个实例。 在应用启动好之后我们可以在控制台或日志中看到如下内容代表已经注册成功 INFO 10476 --- [ main] o.s.c.a.n.registry.NacosServiceRegistry : nacos registry, alibaba-nacos-discovery-server 10.123.18.216:8001 register finished在启动都ok之后我们可以访问Nacos的管理页面http://127.0.0.1:8848/nacos/来查看服务列表此时可以看到如下内容 这里会显示当前注册的所有服务以及每个服务的集群数目、实例数、健康实例数。点击详情我们还能看到每个服务具体的实例信息如下图所示 服务消费者 接下来实现一个应用来消费上面已经注册到Nacos的服务。 第一步创建一个Spring Boot应用命名为alibaba-nacos-discovery-client-common。 第二步编辑pom.xml中的依赖内容与上面服务提供者的一样即可。 第三步创建应用主类并实现一个HTTP接口在该接口中调用服务提供方的接口。 EnableDiscoveryClientSpringBootApplicationpublic class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); } Slf4j RestController static class TestController { Autowired LoadBalancerClient loadBalancerClient; GetMapping(/test) public String test() { // 通过spring cloud common中的负载均衡接口选取服务提供节点实现接口调用 ServiceInstance serviceInstance loadBalancerClient.choose(alibaba-nacos-discovery-server); String url serviceInstance.getUri() /hello?name didi; RestTemplate restTemplate new RestTemplate(); String result restTemplate.getForObject(url, String.class); return Invoke : url , return : result; } }}这里使用了Spring Cloud Common中的LoadBalancerClient接口来挑选服务实例信息。然后从挑选出的实例信息中获取可访问的URI拼接上服务提供方的接口规则来发起调用。 第四步配置服务名称和Nacos地址让服务消费者可以发现上面已经注册到Nacos的服务。 spring.application.namealibaba-nacos-discovery-client-commonserver.port9000spring.cloud.nacos.discovery.server-addr127.0.0.1:8848第五步启动服务消费者然后通过curl或者postman等工具发起访问下面以curl为例 $ curl localhost:9000/testInvoke : http://10.123.18.216:8001/hello?namedidi, return : hello didi$ curl localhost:9000/testInvoke : http://10.123.18.216:8002/hello?namedidi, return : hello didi可以看到两次不同请求的时候真正实际调用的服务提供者实例是不同的也就是说通过LoadBalancerClient接口在获取服务实例的时候已经实现了对服务提供方实例的负载均衡。但是很明显这样的实现还是比较繁琐预告下后面的几篇关于服务消费的几种不同姿势。 参考资料 Nacos官方文档Nacos源码分析 代码示例 本文示例读者可以通过查看下面仓库的中的alibaba-nacos-discovery-server和alibaba-nacos-discovery-client-common项目 Githubhttps://github.com/dyc87112/SpringCloud-Learning/Giteehttps://gitee.com/didispace/SpringCloud-Learning/ 如果您对这些感兴趣欢迎star、follow、收藏、转发给予支持 专栏推荐 Spring Boot基础教程Spring Cloud基础教程
http://wiki.neutronadmin.com/news/3579/

相关文章:

  • 庆云网站seo做排行的网站
  • 免费海报模板网站域名已有服务器也有怎么做网站
  • 网站开发语言p网站商城功能模块
  • 网站主页制作教程站长工具查询
  • 湖南省城乡住房建设厅网站小说盗版网站怎么做的
  • 上海公司网站建设价格广东网络建设公司
  • 广东企业网站建设报价信息流广告公司
  • 崇明建设小学网站wordpress上传安装
  • 网站开发所需要的语言为wordpress创建一个ftp
  • 网站风格确定做网站 对方传销
  • 企业网站建设实训体会新余专业的企业网站建设公司
  • 网站刷新新前台是什么意思百度在线
  • 微楼书网站建设最新域名解析网站
  • 个人博客网站制作搭建如何在阿里云主机安装wordpress
  • 好的响应式网站做ppt用的音效网站
  • 企业网站建设方案 完整版上海外贸公司注册
  • 最好的网站制作公司手机怎么创网站免费
  • 学校网站建设的意义wix建站是免费的吗
  • h5手机模板网站衡阳网页定制
  • 大型网站seo方案怎样更新网站文章
  • 网站建设中可能出现的问题作文网高中
  • 网站商城建设公司关键词优化排名技术
  • 网站字体怎么修改网站开发的人李海涛
  • 响应式网站建设外文文献哪些网站是做设计的
  • 招聘网站建设方案模板下载河北建设工程交易信息网
  • 素材网站php程序源码做网站接广告赚钱吗
  • 网站改版建设原则京津冀协同发展规划纲要全文
  • 沙田网站仿做改图宝在线制作印章
  • 成都 网站建设 app 开发建设对公银行网站打不开
  • 网站建设报价表区块链开发平台