SpringBoot
文章平均质量分 61
luomo0203
这个作者很懒,什么都没留下…
展开
-
普元PAS部署springboot项目访问500
跟踪到这来大概就知道了估计是有过滤器设置了response 的setContentType导致的。ws://localhost:8080/websocket-echo/echo (成功)ws://localhost:8080//websocket-echo/echo (失败)因为SpringBoot默认使用的容器是tomcat 对应的Websocket实现。查看线程堆找到了对应的过滤器 (处理跨域的) 实际项目部署用不着,删除即可。引入普元工程中的jar包进行调试最终定位到 (只粘贴了主要逻辑)原创 2023-01-11 23:07:34 · 511 阅读 · 0 评论 -
Springboot项目集成websocket后在国产部署PAS(普元)处理
2、ServerEndpoint注解类去掉//@Component注解。1、去掉ServerEndpointExporter。原创 2023-01-09 13:41:17 · 285 阅读 · 0 评论 -
SpringBoot自定义限流注解(redis实现)
***/*** 限流前缀* @return/*** 限流时间窗/*** 时间窗内的限流次数* @return/*** 限流类型* @return}./***/*** 限流前缀* @return/*** 限流时间窗/*** 时间窗内的限流次数* @return/*** 限流类型* @return}./***/*** 限流前缀* @return/*** 限流时间窗/*** 时间窗内的限流次数。原创 2022-11-23 21:31:30 · 666 阅读 · 0 评论 -
SpringBoot整合Redis
一、导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>二、配置RedisTemplate @Bean("myRedisTemplate") public R原创 2021-11-14 18:11:08 · 1139 阅读 · 0 评论 -
Redis6.x节点高可用之Cluster集群搭建
一、Redis6.X高可用之Cluster介绍背景Sentinel解决了主从架构自动迁移的能力但是Master节点写能力和存储能力受限使用Redis的集群Cluster就是为了解决单机Redis容量问题什么是集群一组相互独立,通过高速网络互联的计算机,它们构成了一个组并以单一系统的模式加以管理。Redis集群模式介绍Cluster模式是Redis3.0开始提供采用无中心结构,每个节点保存数据和整个集群状态,每个阶段性都和其他所有节点连接至少6节点才能保证高可用,即三主三从;各节原创 2021-10-26 23:32:14 · 270 阅读 · 0 评论 -
SpringBoot避坑指南(三)——构建Web服务
一、RESTful APISpring Boot 2 中引入的一批新注解中,除了 @GetMapping ,还有 @PutMapping、@PostMapping、@DeleteMapping 等注解,这些注解极大方便了开发人员显式指定 HTTP 的请求方法。当然,你也可以继续使用原先的 @RequestMapping 实现同样的效果。业务操作非RESTfulRESTful API获取用户账号/account/query/1/accounts/1 GET新增用户账号/a原创 2021-09-05 00:14:51 · 187 阅读 · 0 评论 -
SpringBoot避坑指南(二)——构建数据访问层
一、JDBC规范1.1 JDBC简介JDBC 是 Java Database Connectivity 的全称,它的设计初衷是提供一套能够应用于各种数据库的统一标准,这套标准需要不同数据库厂家之间共同遵守,并提供各自的实现方案供 JDBC 应用程序调用。作为一套统一标准,JDBC 规范具备完整的架构体系,如下图所示:从上图中可以看到,Java 应用程序通过 JDBC 所提供的 API 进行数据访问,而这些 API 中包含了开发人员所需要掌握的各个核心编程对象,下面我们一起来看下。1.2 JDBC原创 2021-08-29 11:57:38 · 224 阅读 · 1 评论 -
SpringBoot避坑指南(一)——配置体系
前言:虽然 Spring Boot 让你只花 20% 的时间就可解决 80% 的问题,但是剩下 20% 的问题需要我们通过系统性的学习去弄懂,而学习 Spring Boot 是有一定的方法和套路的。一、Spring Boot 中的配置体系在 Spring Boot 中,其核心设计理念是对配置信息的管理采用约定优于配置。在这一理念下,则意味着开发人员所需要设置的配置信息数量比使用传统 Spring 框架时还大大减少。当然,今天我们关注的主要是如何理解并使用 Spring Boot 中的配置信息组织方.原创 2021-08-25 21:01:29 · 335 阅读 · 0 评论 -
SpringBoot整合S3存储实现上传预览操作(私有桶)
一、安装s3环境1.1 minio介绍Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言1.2 中文文档Minio中文文档: Minio中文文档.二、下载s3 brower测试连接s3 brower: s3 brower.三、SpringBoot整合S3存储3.1 引入sdk &l原创 2021-08-04 20:51:46 · 3563 阅读 · 2 评论 -
你还在使用HttpClient封装请求实现第三方接口调用吗?快来试试这款开源Http框架吧
一、Forest介绍Forest 是一个开源的 Java HTTP 客户端框架,它能够将 HTTP 的所有请求信息(包括 URL、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求。二、SpringBoot整合 <dependency> <groupId>com.dtflys.forest</groupId> <artifac原创 2021-03-12 11:38:54 · 388 阅读 · 0 评论 -
SpringBoot项目配置远程Debug
一、IDEA配置二、服务器启动命令java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8900 remote-0.0.1-SNAPSHOT.jar这里在使用CRT自带的ftp传输时改变了jar文件的内容格式。可以使用xftp或者在本机将jar文件更改为.zip文件,然后在远程桌面复制粘贴,完成后更改为.jar文件。 此时jar文件正常运行;三、访问远程服务地址IDEA中启动remote,只原创 2021-02-23 02:15:36 · 409 阅读 · 0 评论 -
IDEA中SpringBoot项目一键打包docker镜像
一、插件安装并配置安装插件(网络不好的小伙伴可以先下载插件再导入)测试连接是否可用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o0jtnhqa-1611888452568)(https://blog.lihaijian.top/upload/2021/01/image-eefca2c4856b4980a3e6c9c3865688e6.png)]配置阿里镜像加速[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aDBC2Gtw-161原创 2021-01-29 10:48:01 · 767 阅读 · 0 评论 -
SpringBoot整合Kafka
一、介绍Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息原创 2021-01-28 15:40:45 · 253 阅读 · 0 评论 -
SpringBoot内嵌tomcat Slow HTTP漏洞解决方案
Slow HTTP简介slow http attack也叫HTTP慢速攻击,是一种ddos攻击的变体版本。通常来说,它通过向服务器发送正常的http请求,只不过请求的头或者请求体的内容特别长,发送速度有特别慢,这样每一个连接占用的时间就会变得特别长,攻击者会在短时间内持续不断的对服务器进行http请求,很快便会耗尽服务端的资源,从而令服务端拒绝服务。几种基本攻击方式:Slow headers:Web应用在处理HTTP请求之前都要先接收完所有的HTTP头部,Web服务器再没接收到2个连续的\r\n原创 2020-12-10 17:13:36 · 1952 阅读 · 1 评论 -
SpringBoot读取配置文件的几种方式
一、@Value注解读取yml文件配置1.在application.yml文件中配置信息aliyun: host: 110.121.111.1112.读取配置import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class YmlTest { @Value("${aliyun.host}")原创 2020-12-06 14:22:03 · 370 阅读 · 1 评论 -
在线文件预览工具kkFileView初体验
一、使用背景项目开发中需要使用预览功能查看pdf、MP4、doc、ppt等格式的文件。还有添加水印等其他功能。二、kkFileView使用(请直接移步官方文档、简单快速上手)https://kkfileview.keking.cn/zh-cn/docs/home.html三、过程中遇到的问题项目发布后对外暴露https地址、而kkFileView默认是ip+端口。所有需要nginx配置反向代理。使用jar包起服务的用户请参考官网配置base.url说明:提供预览服务的地址,默认从接收请求ur原创 2020-10-31 00:43:13 · 6914 阅读 · 1 评论 -
SpringBoot+Vue实现阿里云oss服务端签名直传并设置上传回调
demo地址:https://github.com/lihaijian-java/aliyun_oss_upload1.upload.html<!DOCTYPE html><html><head> <meta charset="UTF-8"> <!-- import CSS --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/the原创 2020-08-12 09:04:59 · 2709 阅读 · 0 评论 -
Jenkins+gogs自动化部署SpringBoot项目
一、环境准备1.1 安装gogs请参考本文:https://www.jianshu.com/p/2a7acb07b3521.2 安装Jenkins1)请确保你已经安装了jdkyum install java-1.8.0-openjdk* -y 安装目录 /usr/lib/jvm2) 进入官网下载最新安装包,这里我使用rpm包安装3)将下载的rpm文件上传到服务器执行rpm -ivh jenkins-2.235.2-1.1.noarch.rpm4)修改Jenkins配置vi /e原创 2020-07-25 17:48:44 · 867 阅读 · 0 评论 -
微信小程序根据code获取session_key和openid以及后端解密获取手机号
需要添加的依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.9</version> </dependency> <!-- https://mvnrepository.com/a原创 2020-07-20 21:53:37 · 2718 阅读 · 0 评论 -
SpringBoot整合PageHelper分页插件
添加依赖 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-原创 2020-07-08 21:18:03 · 401 阅读 · 0 评论 -
SpringBoot整合多数据源
使用dynamic-datasource-spring-boot-starter配置多数据源pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <原创 2020-06-16 21:33:17 · 182 阅读 · 0 评论