Talk is Cheap, Show me the Code! <<网站首页文章列表

  • Docker学习——创建一个JDK+Tomcat的Solr服务镜像

    前言这里没有前言,我发现网上关于Docker的介绍文章一大堆,我写的肯定没他们好。本想去官网翻一下相关重点内容,看了文档,发现自己4.5级的英文实在难以准确翻译,大伙还是直接去[Docker官网](https://www.docker.com/)吧。 Docker安装以下是Mac版本Docker安装,完全按照[官网](https://www.docker.com/get-started)指示行事。 创建Docker账号![图片](https://oomabc.com/staticsrc/img/201905/06/1557146057796cb47a1da2da6449e8eac420fa04ad2bb.jpg)它会让你创建一个Docker账号,如果有就点击“Sign In”直接登录。![图片](https://oomabc.com/staticsrc/img/201905/06/155714614472691abe3c0ffa44bfea656932230b61072.jpg) 下载Docker.dmg登录之后点击"Get started with Docker Desktop"去下载dmg文件即可安装。![图片](https://oomabc.com/staticsrc/img/201905/06/1557146634809daaf31bd3c6942b38eeb522b02d07fc6.jpg)![图片](https://oomabc.com/staticsrc/img/201905/06/1557146681391b33ae0b1104d4c1782e4657da4bc27e4.jpg)下载页面已经告诉你后续步骤了:1. 下载并安装Docker2. 克隆一个样例git3. build自己第一个镜像4. 运行这个镜像5. 推送镜像到远程仓库---- 样例测试安装好Docker之后,我们从第2个步骤开始 克隆doodle.gitbash% git clone https://github.com/docker/doodle.git正克隆到 'doodle'...remote: Enumerating objects: 36, done.remote: Counting objects: 100% (36/36), done.remote: Compressing objects: 100% (27/27), done.remote: Total 36 (delta 13), reused 27 (delta 7), pack-reused 0展开对象中: 100% (36/36), 完成.20:49 wjyuian@wjyuianMacBookPro /Users/wjyuia

    Docker   Solr   Dubbo   2019-05-10 浏览(745) 阅读原文>>
  • Java网络编程之Netty学习(三)—— RPC的服务注册、发现、降级

    前言上一篇[《Java网络编程之Netty学习(二)—— 简单RPC实现 》][prevLink] 简单介绍了如何使用netty实现远程过程调用。不过在很多方面都存在着问题,包括并发性、内存使用、负债均衡、服务发现、服务注册、服务降级。本章以及后续将会出现的章节,旨在逐步解决这些问题,当然解决这些问题的方式、方法都会是自己思考并结合dubbo相关源码。主要是通过这一系列的实践来学习Netty、dubbo等技术框架的应用。本章主要介绍如何通过zookeeper来实现Provider的注册、Counsumer订阅、本地降级。代码都是在本系列前置文章的源码的基础之上修改的,后续会逐步进行代码重构。经整理,本章内容的主要信息点如下:1. 获得provider服务器ip2. Zookeeper客户端curator的使用3. Zookeeper节点监听以及回调4. mock接口本地简单判断![图片](https://oomabc.com/staticsrc/img/201811/25/15430775764853961c5b74bae4b7a999a84a4d9ff7cec.jpg)--- 知识点介绍 如何获得本机的IP地址这里指的是获得服务器的IP地址,而不是获得请求客户端的IP地址。一般情况下,我们如果想获得客户端的IP地址,通常会从HttpServletRequest对象中获取,比如:java private static final String NGINXIPHEADER "X-Real-IP"; private static final String NGINXXForwardedFor "X-Forwarded-For"; / 功能描述: 获取ip(兼容nginx转发) @param request @return / public static String getIpAddr(HttpServletRequest request) { String ips request.getHeader(NGINXXForwardedFor); String[] ipArray org.apache.commons.lang3.StringUtils.split(ips, ","); if (ArrayUtils.isNotEm

    Netty   Java   Dubbo   RPC   2019-05-06 浏览(2068) 阅读原文>>
  • 1 
    blogTest
    分享文章
     
    使用APP的"扫一扫"功能,扫描左边的二维码,即可将网页分享给别人。
    你也可以扫描右边本博客的小程序二维码,实时关注最新文章。