All posts by 龙生
我把SpringBoot应用部署到了K8S上,怎么感觉用起来像Docker!
摘要
想要把一个复杂的微服务项目部署到K8S上去,首先我们得学会把单个SpringBoot应用部署上去。今天我们来讲下如何把SpringBoot应用部署到K8S上去,和使用Docker Compose部署非常类似,希望对大家有所帮助!
学前准备
学习本文需要有一些K8S基础,对K8S还不了解的朋友可以参考如下的文章。
《K8S太火了!花10分钟玩转它不香么?》
《自从上了K8S,项目更新都不带停机的!》
fiddler抓苹果手机上app包的方法,解决https连接只抓到Tunnel to的问题
今天需要用fiddler抓iphone上安装的app包,ios 12.3.1 电脑端用的360浏览器,手机端用的safari 具体步骤如下 1、电脑连入wifi,记下电脑端的ip地址备用 2、手机与电脑连入同一个wifi,代理服务器IP填电脑IP,端口8888 3、打开fiddler,菜单栏依次点击Tools -->Options -->HTTPS 按下图操作,完成电脑端证书的安装 4、Tools -->Options -->Connections如下图设置,完成后重启fiddler。 5、iphone手机端用safari浏览器访问 http://192.168.100.66:8888, 点击连接下载证书到手机 6、手机设置 -->通用 -->描述文件与设备管理,安装证书 7、设置 -->通用 --> 关于本机 -->证书信任设置,打开开关 网上文章都没说到iphone需要打开这个开关才能抓到app中的https数据 否则抓包显示Tunnel to,无法获取数据,手机浏览器打开https网址报非私人连接 from:https://blog.csdn.net/dandanben/article/details/102703034
View Detailsnginx中root和alias的区别
今天使用nginx搭建了一个网站,访问后出现404错误Not found. 上网查了一下原因,是由于nginx的配置不对。因为我是有两个web目录,这两个目录在不同的位置上。而且我不想把两个目录合并在一起,所以就要配置两个location。
View Details解决nohup: 忽略输入并把输出追加到"nohup.out"或者nohup: 忽略输入重定向错误到标准输出端
nohup启动脚本的时候,没有指定输出路径,默认使用当前目录的nohup.out
1 2 3 4 |
例如下面这句就是默认使用nohup.out作为输出文件: nohup script.sh & 改成下面的,则/dev/null作为输出文件(需要了解linux输出重定向): nohup script.sh >/dev/null 2>&1 & |
from:https://www.cnblogs.com/xuanbjut/p/14371263.html
View DetailsHTTP错误 大全 403 401 400 404 304 200 550
HTTP 400 – 请求无效 HTTP 401.1 – 未授权:登录失败 HTTP 401.2 – 未授权:服务器配置问题导致登录失败 HTTP 401.3 – ACL 禁止访问资源 HTTP 401.4 – 未授权:授权被筛选器拒绝 HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败 HTTP 403 – 禁止访问 HTTP 403 – 对 Internet 服务管理器 的访问仅限于 Localhost HTTP 403.1 禁止访问:禁止可执行访问 HTTP 403.2 – 禁止访问:禁止读访问 HTTP 403.3 – 禁止访问:禁止写访问 HTTP 403.4 – 禁止访问:要求 SSL HTTP 403.5 – 禁止访问:要求 SSL 128 HTTP 403.6 – 禁止访问:IP 地址被拒绝 HTTP 403.7 – 禁止访问:要求客户证书 HTTP 403.8 – 禁止访问:禁止站点访问 HTTP 403.9 – 禁止访问:连接的用户过多 HTTP 403.10 – 禁止访问:配置无效 HTTP 403.11 – 禁止访问:密码更改 HTTP […]
View DetailsASP.NET MVC5 实现基于Quartz.NET任务调度
工作之余。技术?。记是不可能记住的。 只有写点东西 才能维持得了生活这样子的。好早就像写一篇关于任务调度的文章。终究是太懒了 一、Quartz.NET介绍 Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp.net应用中。它灵活而不复杂。你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。 官网:http://www.quartz-scheduler.net/ 源码:https://github.com/quartznet/quartznet 二、Quartz.NET用途 一,可以定时发邮件通知。 二 , 电商网站的定时打折活动。(比如规定11月11日 淘宝购买女朋友打八折) 三, 定时对数据更新 或者添加。 四,自己朋友生日。 可以定时发生日祝福。 等等 (我也不一一举例了) 三、Quartz.NET安装 我使用的VS版本是2015的 选择工具 – NuGet包管理 – 管理解决方案的NuGet包 输入 Quartz.NET 安装 还可以通过NuGet控制台 通过安装命令
1 |
Install-Package Quartz |
1 |
四、Quartz.NET实现思路 一,继承并实现IJob接口,在Execute 方法中写你要做的事情(切记 ) 二,使用Quartz 中的API 定义好 工作 触发器 以及工厂 三,加入可视化(远程管理) 四,建立配置的通讯。 五,在全局类(Global.asax)Application_Start注册并开启定时任务 五、上代码 其中JobWork 是我的定义的工作文件 里面有你要执行的工作已经对应的触发器(一个工作对应一个触发器) 首先 我写了一个向文本文件中插入文字的方法已经触发器 (注意 必须继承IJob 要做的事情写在 Execute 中)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
public class AddMassagejob : IJob { public void Execute(IJobExecutionContext context) { var reportDirectory = string.Format("~/text/{0}/", DateTime.Now.ToString("yyyy-MM-ssss")); reportDirectory = System.Web.Hosting.HostingEnvironment.MapPath(reportDirectory); if (!Directory.Exists(reportDirectory)) { Directory.CreateDirectory(reportDirectory); } var dailyReportFullPath = string.Format("{0}text_{1}.log", reportDirectory, DateTime.Now.Day); var logContent = string.Format("{0}-{1}-{2}", DateTime.Now, "滴 滴滴", Environment.NewLine); if (logContent == null) { JobExecutionException jobex = new JobExecutionException("写入失败"); } File.AppendAllText(dailyReportFullPath, logContent); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public class AddMasagerTriggerServer { public ITrigger AddMasagerTrigger() { var trigger = TriggerBuilder.Create() .WithIdentity("添加消息到日志", "作业触发器") .WithSimpleSchedule(x => x //.WithIntervalInSeconds(5) // .WithIntervalInHours(5) .WithIntervalInMinutes(5) //每五分钟执行一次 .RepeatForever()) .Build(); return trigger; } } |
我这里设置的是5分钟执行一次。 你也可以让他5秒 5小时执行一次。 关于时间配置 官方一些常用的实例 0 0 12 * * ? 每天12点触发 0 15 10 ? * * 每天10点15分触发 0 15 […]
View Details你的设备中缺少重要的安全和质量修复解决办法
1.win10在进行系统更新时提示如下图中的错误:你的设备中缺少重要的安全和质量修复 2.在开始搜索服务功能选项 3.在服务功能中找到更新选项,停止更改服务 4.然后删除更新下载文件,如下图删除如下两个文件夹中的所有文件 5.然后再重新启动更新服务,服务启动后再重新进行系统更新即可 from:https://jingyan.baidu.com/article/358570f689ca0ece4724fc38.html
View Details新版谷歌浏览器怎么导入密码教程
用“鼠标右键”点击“谷歌浏览器图标”。 2 点击“属性”。 输入“空格”和“--enable-features=PasswordImport”。 点击“确定”。 点击“继续”。 点击“右上角的三个点”。 点击“设置”。 点击“密码”。 点击“已保存的密码”后面的三个点。 点击“导入”。 选择目录文件,点击导入“密码文件”,最后点击“打开”。 密码已经导入。 教程结束。 from:https://jingyan.baidu.com/article/fcb5aff7f72b61acab4a7146.html
View Detailslinux查看目录的四种方法(ls只显示目录)
1.ls -d *
1 2 3 4 |
amosli@amosli-pc:~$ ls -d * %APPDATA% develop many sorted.txt workspace bank Documents Music space 下载 |
2. find . -type d -maxdepth 1 如果不加-maxdepth 参数的话那么将会有无穷多目录被列出来。
1 2 3 4 5 6 7 |
amosli@amosli-pc:~$ find . -type d -maxdepth 1 ./Videos ./Public ./%APPDATA% ./.kde ./.gnome2 ./Music |
3.ls -F | grep '/$' 使用linux管道命令,grep查找 '/$' 以/结尾的,也即是目录
1 2 3 4 5 6 7 |
amosli@amosli-pc:~$ ls -F | grep '/$' %APPDATA%/ bank/ Desktop/ develop/ Documents/ |
4.ls -l | grep '^d'
1 2 3 4 5 6 |
amosli@amosli-pc:~$ ls -l | grep '^d' drwxr-xr-x 3 amosli amosli 4096 6月 22 2013 %APPDATA% drwxr-xr-x 36 amosli amosli 4096 12月 20 17:44 bank drwxr-xr-x 4 amosli amosli 4096 12月 28 00:33 Desktop drwxrwxr-x 13 amosli amosli 4096 12月 21 19:11 develop drwxr-xr-x 3 amosli amosli 4096 7月 9 00:58 Documents |
from:https://www.jb51.net/article/45313.htm
View Details通过docker安装memcached
memcached是一个高性能的内存数据库系统。本文将讲述使用docker安装memcached。 1、搜索memcached
1 |
docker search memcached |
2、获取memcached
1 |
docker pull memcached |
3、启动memcached
1 |
docker run -p 11211:11211 --name memcache memcached |
4、测试并且进入docker容器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#测试是否启动成功 netstat -luntp|grep 11211 或者 docker ps #安装telnet yum install -y telnet #通过telnet方式连接memcached telnet 127.0.0.1 11211 #设置值,age是key,0是标志位,900是生命周期,8代表所占字节数,回车之后的10是value set age 0 900 8 10 #获取值 get age #退出 exit |
具体操作如下: 至此,我们完成了docker安装memcached,并通过telnet进行了测试。 from:https://www.cnblogs.com/alichengxuyuan/p/12581379.html
View Details