技术标签: SpringCloud
日常你所启动的微服务比如这样的
java -jar eureka-0.0.1-SNAPSHOT.jar --server.port=41578 --spring.profiles.active=local
然后想把它给整Docker里玩玩
首先要在打包好的Spring Boot同级目录下,建立一个Dockerfile
然后在这个文件下写上以下内容,大致的意思上从服务器下载个alpine的带jdk的docker,然后把你的jar打进去
FROM frolvlad/alpine-oraclejdk8
VOLUME /usr/cloud
ADD eureka-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 41578
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--server.port=41578","--spring.profiles.active=local"]
然后从命令行进入到同级目录,输入以下命令
docker build -t scmeureka/scmeureka .
这嘎达注意里哈,后面那个点儿不上打错的,上特意打上去的,然后执行完效果是酱样事儿的
之后,就是这个玩意就打好了,你可以docker ps 进去瞅瞅
然后启动的时候,可以打以下命令
docker run -p 41578:41578 scmeureka/scmeureka
然后这玩意就起来了
然后,咱们就得想,这玩意得怎么整云上啊?不上微服务嘛,那得服务起来啊。
那这个docker,要么放hub.docker.com上,要么自己搭建个harbor,要么网上有免费的,比如网易,阿里云,这里我打算整阿里云上。
阿里云顶上有个叫容器镜像服务,进阿里云后,一搜就搜着,暂时免费不要钱。
进去之后吧点开通后上这样事儿地
这时候,你就可以新建一个仓库了,现在不要钱,哈哈
进去就有说明书,告诉你怎么把本地的镜像,往他们服务器上整,标红的地方老坑了,估计产品经理就是懒,这特奶奶的上哪找去啊,密码早忘了,你提示完给给连接不就完了,哎,浪费了我半个多小时,吐槽下哈。告诉你们在哪
这个得退上个页面才行,就在左侧菜单
然后下一步,就得考虑了,这玩意部署哪?怎么部署?
既然是镜像,无非也就K8S Swarm Rancher,今天我用Rancher给大家演示下哈
先到Rancher的镜像库添加下,包括输入下用户名,密码。
然后建立下容器
这个地方注意了,我这宿主机里把那台云主机的私有IP绑定了给域名,目的是以后有新的其他Spring Boot服务器弹性伸缩启动的时候,能直接定位到内网eureka的地址,因为听说SDN的网络出了名的卡,连接服务(--link --name)的方式官方也不推荐使用,甚至可能会下线,所以才出此下策,让他们服务之间至少有个沟通方式,然后启动容器,可以进到容器里面,ping一下自己绑定的域名,看看是不是私有IP
文章浏览阅读3.7k次。solution1:var cmd = new ActiveXObject(WScript.Shell);cmd.Run(winword.exe C://test.doc); solution2:var wrd=new ActiveXObject("Word.Application"); wrd.visible=true; wrd.Application.Activate(_js 打开word文档
文章浏览阅读1.6k次。当我们在做优化或者遇到慢查询时,要查看sql的执行情况,我们可以使用 explan 来进行分析y最初优化的方向就是是否存在慢查询,如果存在我们应该怎么去优化这些SQL语句,今天我们就介绍一下日常中经常使用的EXPLAIN命令。EXPLAIN命令简介EXPLAIN命令可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。..._explain详解
文章浏览阅读565次。token拦截器阻止连接TL;DR There's dataunlocker.com service coming soon (subscribe!), along with the open-sourced prototype you can use for Google Analytics or Google Tag Manager (2020 update). TL; DR即将推出datau..._token 中止一个连接
文章浏览阅读174次。对于爱玩游戏的小伙伴来说,手机里自然少不了安装几个流行手游。随着越来越多的手机取消了耳机孔,作为手游爱好者也只能搭配一款蓝牙耳机用于在游戏中进行体验。也许是刚推出前几年性能好,用着舒适的蓝牙耳机还不是很多,但是随着技术不断升级,支持低延迟,听声辨位的手游耳机逐渐火热起来。今天小编就选了几款低延迟,高性价比的蓝牙耳机推荐给大家。击音F1对于这款蓝牙耳机,性价比之王,简直是当之无愧了,这款无线耳机的游戏音乐影音三模式,可以长按4秒任意切换,耳机放回充电仓再取出,则默认恢复音乐模式,游戏模式下可1键听_飞利浦耳机
文章浏览阅读359次。链式存储插入的时候其实是按照二叉搜索树的规则进行插入的Tree 结构记录的是这个数的根节点#include<iostream>#include<stdlib.h>using namespace std;typedef struct node{ int data; struct node* left; struct node* right; }N..._正月点灯笼 二叉树
文章浏览阅读775次。<!--ul {list-style-type:none; padding-left:0; margin-left:0; font-size:14px}ul a {border:1px solid #99f; display:block; margin:2px 0; width:180px; padding:5px; text-decoration:
文章浏览阅读296次。<meta http-equiv="refresh" content="3"> 什么意思?平常都是<meta http-equiv="Content-Type" content="text/html; charset=gb2312">那么<meta http-equiv="refresh" content="3">是什么意思?<meta ht...
文章浏览阅读82次。1. 抽象类和抽象方法(abstract)(1)简述抽象方法的特征①有抽象方法的类只能定义成抽象类。②抽象类不能实例化,即不能用new来实例化抽象类。③抽象类可以包含属性、方法(静态、非静态)、构造方法(但是构造方法不能用来new实例,只能用来被子类调用。)、finall修饰的方法(只能被子类调用,不允许被子类实现)、抽象方法(只能声明在抽象类中)。④抽象类只能用来被继承。⑤抽象方法(不能有方法体...
文章浏览阅读135次。List数据深度拷贝1、一级List深度拷贝;2、二级List深度拷贝_list 深度拷贝
文章浏览阅读1.8w次,点赞4次,收藏20次。在使用vue-cli创建项目的时候,会提示要不要安装单元测试和e2e测试。既然官方推荐我们使用这两个测试框架,那么我们就动手去学习实践一下他们吧。简介KarmaKarma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner)。该工具在Vue中的主要作用是将项目运行在各种主流Web浏览器进行测试。 换句话说,它是一个测试工具,能让你的代码在浏览器环境下测试。需
文章浏览阅读1.8k次。一、前言 止盈止损是期货交易中比较基础的部分了,但从设置上来说还是有点复杂性的,所以这篇就好好写明白极星9.3的止盈止损。二、为啥会有止盈止损 首先得搞明白,为啥会有止盈止损。 比如你有一个10元的多单持仓,现在价格是11元,你手动下一个12元的平仓(空),这本质上就是个止盈的操作。 这样止盈大家都很容易搞,但是假如你现在是一个10元的空仓,现在价格是11元,你想在12元止损平仓,如果你挂12元的做多委托,立即就给你成交了,而且价格是11元。那这种情况怎么办好呢? 于是交易_极星易盛限价止损使用
文章浏览阅读1.2k次。function inject_check($sql_str) {return eregi('select|insert|and|or|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile', $sql_str);// 该函数已经被弃用 相当于preg_match()}function verify_id($id=nu..._php过滤sql注入函数