Hcy Blog

保持激情,只有激情,才有动力

HeaderWriterFilter内部做了什么,导致静态资源不能访问了

HeaderWriterFilter内部做了什么,导致静态资源不能访问了1此filter会向相应中添加一些响应头,如果不搞清楚可能出现各种问题,策略如下面ContentTypeOptionsConfig,默认启用配置x-content-type-options响应头服务器设置该响应头,X-Content-Type-Options: nosniff,则浏览器拒绝MIME不正确的响应,放置MIME攻击XXssConfig 默认 1;mode=block1...

springboot 添加defaultServlet实现更好的文件下载功能

Springboot 添加DefaultServlet实现更好的文件下载功能​ defaultServlet是tomcat为我们提供的能下载或打开tomcat项目文件夹下的静态文件的servlet,他的url-pattern是 /。​ 但如果使用springboot,会自动注册dispatchServlet到容器中url-pattern也是 /会把defaultServlet给覆盖掉。实现目的 实现文件下载和文件打开功能 文件存储目录在 D...

jenkins自动构建项目并发布到maven私服

jenkins自动构建项目并发布到maven私服前提条件安装好jenkins项目maven能正常手动发布项目源码从svn或者git管理达到的目的1jenkins会轮询svn项目的更改,如果发现项目更改了,则重新编译,并发布到maven私服上做法11121314151617181920212223241.打开jenkins网页,添加自由风格的项目,名字任意如【project1】...

jenkins 自动编译,发布,运行项目

jenkins 自动编译,发布项目目的1检测svn/git项目改动,如果改动则自动拉出源码,编译好,上传到服务器上,关闭服务器上运行的项目,并启动新编译的项目条件项目由svn或git管理这里以maven项目举例子有远程服务器或本地起虚拟机模拟都行,但要能shh链接上步骤1.配置好jenkins 达到自动编译的效果 1.创建jenkins maven风格的项目 2.源码管理选择subversive,填好url 密钥 3.构建 poll...

jenkins git 报“Host key verification failed”错误处理

jenkins git 报“Host key verification failed”错误处理12现象是手动cmd窗口中能正常使用git,能正常push到github,但jenkins中使用bat批处理就报此错误问题出现的原因是jenkins无法找到user/.ssh/下面的配置,解决方法有两个方法一,让jenkins的服务以当前用户身份执行 0.打开系统服务 1.找到jenkins的服务 2.停止服务 3.双击点击登录选项卡 4.输入用户名密码,这里...

springboot 添加自定义过滤器,servlet,监听器,拦截器

springboot 添加自定义过滤器,servlet,监听器,拦截器开发阶段需要添加一个过滤器来做一些log,方便调试,如打印方法执行时间,方法参数等信息1.添加过滤器111213141516171819202122232425262728293031@Configurationpublic class FilterConfig { //配置filter,默认filter的顺序是最后执行...

springboot 启动报log4j错误

springboot 启动报 ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console报错信息看起来与log4j有关,项目没打算用log4j,也没有主动引入log4j的,困扰了好久,以下是解决思路1springboot版本2.1.8 ...

maven 的resources标签使用

maven 的resources标签使用 maven 的resources标签使用 默认情况下的maven资源配置 定制Resources标签 directory targetPath includes 和 excludes filtering 总结 默认情况下的maven资源配置​ ...

netty buttyBuf的三种复制方式

netty buttyBuf的三种复制方式copy 物理复制,复制数据构成新buf,且与原buf无关,大小等于数据长度duplicate 逻辑复制,复制原buf的索引构成新buf,和原数据一模一样slice 切片,获取原buf指定范围的映射,大小等于切片的数据长度11121314151617181920212223 @Test public void test2() { ByteBuf b = ...

追踪一下slf4j的工作原理

追踪一下slf4j的工作原理 引入slf4j的包 测试输出 代码解析 委托给ILoggerFactory 五种状态 SubstituteLoggerFactory实现细节 SubstituteLogger实现细节 loggerFactory初始化过程 总结 一个bug ...