抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Springboot项目中的静态资源文件存放在static文件下面,当通过浏览器访问这些静态文件时,发现必须要添加static作为前缀才能访问,折腾了一番后发现,这个前缀跟 spring.mvc.static-path-pattern 这个配置项有关。

1
2
spring:
mvc: static-path-pattern: /static/

项目中application.yml配置文件中,存在如上配置项时,访问静态资源文件要加static才行,当把这个配置项除掉时,不用加static作为前缀亦可进行正常访问。image (https://fastly.jsdelivr.net/gh/byronlau/imgs/doc/202307091688879498890392.png).png当spring boot自动装配 org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration,当执行到org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#addResourceHandlers方法时,类org.springframework.boot.autoconfigure.web.WebMvcProperties#staticPathPattern的默认值为 “/“。如果配置项文件中存在spring.mvc.static-path-pattern 配置项,默认的配置项将会被覆盖。

什么是protobuf

它是一个灵活、高效、结构化的序列化数据结构,它与传统的XML、JSON等相比,它更小、更快、更简单。

ProtoBuf是由Google开发的一种数据序列化协议(类似于XML、JSON、hessian)。ProtoBuf能够将数据进行序列化,并广泛应用在数据存储、通信协议等方面。protobuf压缩和传输效率高,语法简单,表达力强。

引用:python redis 之连接池的原理

什么是连接池

通常情况下, 当我们需要做 redis 操作时, 会创建一个连接, 并基于这个连接进行 redis 操作, 操作完成后, 释放连接,

一般情况下, 这是没问题的, 但当并发量比较高的时候, 频繁的连接创建和释放对性能会有较高的影响

。于是, 连接池就发挥作用了

连接池的原理是, 通过预先创建多个连接, 当进行 redis 操作时, 直接获取已经创建的连接进行操作, 而且操作完成后, 不会释放, 用于后续的其它 redis 操作

这样就达到了避免频繁的 redis 连接创建和释放的目的, 从而提高性能了

Java 版本的基于Jedis 的 Redis 分布式锁实现

引用公众号文章 https://mp.weixin.qq.com/s/Ls__3wVmKXI7ZuDlBP7yLQ

问题背景

在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用request.getRemoteAddr()就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,使用request.getRemoteAddr()获取到的就一直是nginx服务器的ip的地址,那这时应该怎么办?

问题公司做了两套系统 PC 端和移动端网站,最近做了Nginx根据设备标识是否是手机进行 pc 域名 www 跳转 移动端域名 m ,配置切换后,导致一些资源丢失,经过排查出现这个问题的原因如下 原因因为手机端适配 PC 页面,有些页面没有开发,移动端内直接使用www 进行访问, 在切换设配标识配置后,多次重定向,最终 使用移动端域名访问了没有适配的 URI,因为没有适配,资源访问出现404...

Collectors.toMap(CallCenterInfo::getType, Function.identity(), (existing, replacement) -> existing) 是使用 Java 8 中的流式操作的 Collectors 类的一个静态方法,用于将流中的元素映射到一个 Map 对象中。

如果 <p><span> 标签中包含了样式(style)属性,并且你想要去除这些样式。

首先,我们需要将正则表达式模式修改为匹配包含 style 属性的标签。可以使用 <p.*?><span.*?> 这样就能匹配到带有样式属性的标签了。

其次,在处理文本片段之前,我们需要将样式属性从标签中移除。可以使用正则表达式的 replaceAll 方法,并传入 style=”[^”]*” 作为要替换的模式。这个模式将匹配到 style=” 开头,紧接着是零个或多个非双引号字符(样式属性值),最后以 “ 结尾的字符串。将它们替换为空字符串即可移除样式属性。

  • 自定义的starter是不能有启动入口的!即:只能作为工具类!类似jdk!

  • 不要把自定义的pom写成了一个可启动的项目哈!

  • 不然install后是引用不到自定义的starter里面的类的!!!

  • 可对比install后的web项目 和 install后的工具类pom , 生成的jar文件的目录结构是不同的哈!!!