`
nepxion
  • 浏览: 38126 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

(十六) Nepxion-Thunder分布式RPC集成框架 - Spring Boot + Docker部署

阅读更多

Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/

 

实例代码在工程nepxion-thunder-spring-boot-docker下

Spring Boot

1. Spring Boot实例代码

    有三个入口,使用起来比较方便,代码逻辑就不介绍了
  • NettyServerBootTest.java
    单纯服务端入口
  • NettyClientBootRunnerTest.java
    服务端和客户端一体化入口
  • NettyClientBootEmbeddedRunnerTest.java
    服务端和客户端一体化入口,可自定义端口

2. Spring Boot使用方式

  • 选择一个入口程序,右键Run As -> Spring Boot App
  • NettyServerBootTest和NettyClientBootRunnerTest不能同时运行,因为它们的端口都默认为8080

Docker

1. Docker环境准备(以Windows Dock安装虚拟机为示例)

  • 下载Docker Windows版本
    通过访问链接https://get.daocloud.io/toolbox/,选择最新的DockerToolbox-x.xx.xx.exe下载
  • 安装Docker Windows
    选择默认安装方式,安装结束,在桌面会出现三个图标Oracle VM VirtualBox,Kitematic,Docker Quickstart Terminal
  • 运行Docker Quickstart Terminal
    需要等待一段时间,初始化Docker容器,包括分配IP等,出现如下界面,表示运行成功

     
     
  • 运行Kitematic
    第一次运行需要Docker Hub账号登录(在https://hub.docker.com/先注册账户),账户名在登录的时候必须是全部小写
    点USE VIRTUALBOX按钮进入,可以看到如下界面。该界面下镜像已经安装,下面会具体介绍如何安装镜像

     
  • 安装基础镜像
    基础镜像的安装方式有两种
    1)通过Docker Quickstart Terminal的命令行
    我选择Redhat centos作为Linux虚拟机的基础镜像,也可以选择Ubuntu
    在Docker Quickstart Terminal输入docker run -it centos bash或者docker run -it ubuntu bash命令行,将会自动安装基础镜像,耐心等待一段时间


    2)通过Kitematic的搜索方式,类似苹果手机的App Store这样的

     
  • 安装业务镜像
    确保Docker Quickstart Terminal一直启动着,这将作为Docker的本地私服,安装业务镜像用
    更改thunder-ext.properties的zookeeperAddress为真实的物理IP(Windows Dos下ipconfig),因为Docker容器实行了网段隔离,它不认localhost
    执行repo.bat,装载thunder.jar到本地maven库(spring-boot-maven-plugin似乎不支持本地maven应用的打包),如果thunder.jar上传到公司的maven库,则不需要执行这个步骤
    执行install.bat,将执行Spring Boot Maven打包,Docker Maven打包并上传Thunder镜像。运行结果显示success字样,表示镜像制作安装成功

  • 运行业务镜像
    回到Kitematic窗口,点My Images,你可以看到三个镜像,分别是centos,java,nepxion-thunder-spring-boot-docker,那么你镜像全部安装成功了


     
    接下去,我们要启动nepxion-thunder-spring-boot-docker镜像,在上面的界面,在nepxion-thunder-spring-boot-docker点CREATE,左边列表会出现nepxion-thunder-spring-boot-docker,点击它,在等几秒后出现如下界面(上面带有Spring Boot和Thunder的LOGO),那么恭喜你,成功运行!
    你可以STOP,RESTART

     

     

     

     
  • 大小: 317.4 KB
  • 大小: 319.6 KB
  • 大小: 91.8 KB
  • 大小: 96.1 KB
  • 大小: 84.8 KB
  • 大小: 563.4 KB
  • 大小: 648.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics