自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 springboot3.0.6官方文档阅读系列:容器镜像【Container Images】

如果你把你的jar文件放在你的应用类之前那一层,docker通常只需要更改最底下的那一层,其他从缓存中读取。有了classpath上的这个jar,你可以在一个特殊的模式下启动你的应用程序,这个模式允许bootstrap代码运行与你的应用程序完全不同的东西,例如,提取图层的东西。这个layers列表的顺序是基于应该被添加到docker镜像的顺序的。这种分层设计是为了根据代码在应用程序构建之间变化的可能性来分离代码,Library的代码变化可能性最小,所以它被放在自己的层中,以允许工具从缓存中重新使用这些层。

2023-05-08 21:28:08 347 1

原创 springboot3.0.6官方文档阅读系列:如何优雅的shutdown【graceful shutdown】

停止进程会有一个超时时间,在这段时间内已经存在的请求将会被允许完成,但是新请求是不允许的。新请求不被允许的确切方式取决于web server的用法。通常我们使用kill -9 pid来结束java进程,但是想要graceful shutdown应用时,就不能再暴力的使用kill -9来结束进程了,除了在配置文件中打开配置还需要使用kill -2 pid来给应用发送中断信号。如果你的IDE没有发送正确的SIGTERM信号,graceful shutdown可能没法正常使用,请参考IDE文档了解更多详细信息。

2023-05-08 20:27:29 725

原创 k8s v18.8.1集群搭建最全手册!!!

k8s安装教程环境:centos7,最小安装,网络NAT模式docker 18.09.9k8s 18.8.1安装准备设置静态ip# ifcfg-ens33 是具体网卡名,不同机器可能名字不同,根据具体名字进行编辑vi /etc/sysconfig/network-scripts/ifcfg-ens33# 配置静态ipBOOTPROTO=staticNETMASK=255.255.255.0#根据虚拟机的具体网络设置配置具体ip,我这里是192.168.61.0网段的IPADDR

2020-10-25 18:28:59 544

原创 Itext7生成pdf最全api总结

Itext7生成pdf最全api总结最近使用itext7生成pdf被折磨到崩溃,一是官方文档不全,网上文章基本都是基于老版本api的,已经完全不适用itext7版本;二是itext7的api和css很像,使用java写css很让人崩溃。把我用到的做一个总结。显示中文itext7在使用默认字体显示中文的时候,由于默认字库不支持中文,生成的pdf中的中文会显示空白,要解决这个问题需要自己引入字体。下载一个中文字体,我这里用的是SourceHanSansCN.ttf(只用过ttf文件,不知道是否支

2020-09-02 17:09:27 10275

原创 SpringBoot2.X No converter found for return value of type错误解决方案

背景springboot2.x版本,使用@RestController返回bean,使用spring convert自动转成json格式返回,报错如下:解决方案查了一下资料,目前大概有3种情况导致出现这个报错,这里汇总一下。情况1:要返回的那个bean中的属性没有getter、setter方法。情况2:检查一下代码中是否有自定义配置一些HttpMessageConverter之类的,有的话视情况处理,注掉或者做其他处理情况3:缺少jackson包,这种情况下,大部分博

2020-07-30 11:28:52 767

原创 老项目改造-zuul filter 转发

背景:老项目改造,前端地址url不变,通过zuul转发到不同服务上请求。由于之前项目请求路径的命名格式是驼峰式的,而zuul中service-id是用“-”进行分隔的命名方式,使用默认配置是无法将原有url地址通过zuul转发到微服务上去的。解决方案:1、使用静态路由配置的方式,在yml配置文件中将原请求路径前缀和service-id进行对应2、实现zuulfilter,将url进行转发比较:首先两种方式都能实现需求,但是我们的目标不仅仅是实现需求,我们的目标是如何更优雅的实现需求。两种方案对比

2020-07-25 21:06:03 696

原创 阿里云服务器使用25端口不能发送邮件

背景:需要java mail实现代码自动发送邮件的功能,代码完成后,本地运行正常无任何异常,部署到阿里云服务器后会报错无法正常运行解决方案:1.邮件发送部署在云服务器上时,不要使用默认的端口(25),一般为了安全云服务器默认是禁掉的,但是可以配置解禁。2.安全起见,一般还是采用SSL加密方式使用,端口默认是465。修改为465端口,需要设置email.setSSLOnConnect(true);,开启SSL方式进行连接,不然还是会报错无法使用。...

2020-07-25 20:00:00 463

原创 JVM GC机制(一)-基本概念、常见GC算法和GC Collector

标记-清除(mark-sweep)描述:标记可回收对象,然后对标记对象进行清除特点:效率较高,但是由于被标记的可回收对象在内存中肯定不是连续的,就会容易产生碎片,碎片累积过多以后就无法分配大对象,就会提前进行gc标记-压缩(mark-compact)描述:标记可回收对象,将存活对象进行移动到前面,然后将垃圾对象清除特点:效率低,但是不会产生碎片复制(copying)描述:将内存一分为二,只使用其中的一部分,回收时将存活对象复制到另一部分中,复制完成后将第一部分全部回收掉特点:

2020-07-20 10:26:01 192

原创 保存-恢复模型(不需要重新定义模型的网络结构)-基于tensorflow1.2

以下内容基于TensorFlow1.2checkpoints保存和恢复模型保存模型定义要输出的tensoroutput_name = ...# 如果是预测,output_tensor就是最后得出预测结果的tensor(预测的y)output_tensor = ...tf.add_to_collection(output_name, output_tensor)保存checkpointcheckpoint_dir = ...global_step = ...with t

2020-07-16 17:43:10 231

原创 使用certbot工具制作https证书

进入certbot官网,根据自己使用的服务器和操作系统进行选择。安装此部分按照官方教程操作即可,但是在centos7中使用yum安装的时候会出现提示找不到需要安装的包,这时需要安装EPEL软件源,因为certbot包包含在EPEL软件源中, 代码如下:sudo yum install epel-release安装完EPEL软件源按照官方教程继续即可配置nginxserver { listen 443 ssl; server_name chenke.online; ....

2020-07-16 17:39:04 427

原创 nginx配合react-router、webpack打包实现二级目录访问

背景:由于域名有限,默认情况下使用webpack打包会占用根目录,导致无法部署其他项目,所以需要配置通过二级目录访问webpack配置// webpack.prod.js生产环境配置module.exports = { .... output:{ filename: '[name].bundle.js', path: path.join(__dirname, 'build'), //和服务器二级目录的文件名称必须一致, 前后的/一定要有

2020-07-16 17:25:42 2034 1

原创 Xuggle使用教程

最近在使用Xuggle,资料本身就比较少,官网的教程讲的实在是太简单加上自己的蹩脚的英文,痛苦了2天终于把官网的demo运行出来了,记录一下。注:我没有使用maven和ivy进行构建。开发环境:eclipse mars版本:Xuggle 5.4 系统环境:windows 7 64bit 官网教程参考:点击打开链接个人感觉只看Choosing which files to

2020-07-16 17:02:47 8639

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除