
SpringBoot
文章平均质量分 52
qq_41084438
这个作者很懒,什么都没留下…
展开
-
Java实现内网穿透
1、当公司的一些系统功能使用了第三方服务时,通常第三方会回调我们的接口。在对接阶段,为了方便debug,我们肯定希望能回调到我们本地电脑上来。2、当你在公司想访问部署在家里电脑的服务或者文件时。3、当你的外地同事想访问你本地的服务,虽然发布到测试也可以,但是部署需要时间,发生错误排除也没有本地来的快,不够所见即所得。虽然有现成的内网穿透工具,但没有比自己写的用起来更有成就感,哈哈哈哈~原创 2023-04-16 20:44:38 · 3371 阅读 · 5 评论 -
Spring AOP代理对象创建时机
在Spring中,我们经常会为我们的Bean做AOP,根据上面我们知道,代理对象需要引用被代理对象,那就需要在Bean初始化完成之后再对Bean做代理。因为Bean初始化完成之后就是一个可用的Bean了,而且会被放入IOC容器,我们需要在这个Bean被放入IOC容器之前生成它的代理对象,并代替原先的类放入IOC容器中。而第七步是Spring给我们提供的扩展点,在这一步可以拿到可用的原始对象,我们的代理对象生成和替换就是在这里。原创 2023-03-28 11:38:53 · 3460 阅读 · 1 评论 -
SpringBoot处理跨域总结
Springboot处理跨域问题的方法以及遇到的问题原创 2023-01-16 16:30:01 · 814 阅读 · 0 评论 -
CPU利用率过高排查思路
java程序使cpu飙高排查思路原创 2023-01-01 13:50:35 · 583 阅读 · 0 评论 -
Java对称加密AES工具类
【代码】Java对称加密AES工具类。原创 2022-10-07 15:35:25 · 1216 阅读 · 0 评论 -
纯手工打造和运行一个Servlet
脱离IDEA和Maven,纯手写写一个Servlet并布署到Tomcat。第一步:编写一个继承HttpServlet 的Java类大多数Servlet都是在Http环境中处理请求的,所以我们只需要继承HttpServlet来实现对请求的业务处理,当然,如果是其他协议,也可以通过继承GenericServlet去实现业务的处理。HttpServlet也是继承了GenericServlet来实现对Http协议的支持。重写doGet和doPost。import javax.servle.原创 2022-03-19 09:59:06 · 622 阅读 · 0 评论 -
SpringBoot项目打成War布署在Tomcat
第一步:声名打成WAR<packaging>war</packaging>第二步:排除SpringBoot自带的tomcat<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> .原创 2022-03-12 20:44:14 · 1935 阅读 · 0 评论 -
Docker搭建Mongodb复制集
1. 启动三个Mongodb容器docker run --name mongo0 -p 8080:27017 -d mongo --replSet "mg-1234567"docker run --name mongo1 -p 8081:27017 -d mongo --replSet "mg-1234567"docker run --name mongo2 -p 8082:27017 -d mongo --replSet "mg-1234567"--replSet为复制集取一个名字原创 2021-11-21 00:09:37 · 1990 阅读 · 0 评论 -
Mongodb ObjectId格式
ObjectId类里还有一个重要的变量,NEXT_COUNTER,它是一个静态线程安全的Integer(在同一个java进程中,在一秒内,多个线程同时生成ObjectId,最后每个ObjectId的最后三个字节一定是不一样的),最后三个字节的随机数将由它来生成,初始值是随机的,每使用一次就自增1,使用的时候会跟0x00ffffff相与,保证数值在三个字节以内。ObjectId是一个24位的字符串,实际是由一组十六进制的字符构成,共12个字节。RANDOM_VALUE1代表了3个字节的机器标识符。原创 2021-11-20 17:17:28 · 1827 阅读 · 0 评论 -
RocketMQ安装 Windows版
RocketMQ下载:https://rocketmq.apache.org/dowloading/releases/rocketmq-console下载:https://github.com/apache/rocketmq-externals/releases1. 添加系统变量2. path属性添加值”%ROCKETMQ_HOME%\bin“3.启动bin目录下的mqnamesrv4. 启动bin目录下的brokermqbroker.cmd -n loca...原创 2021-10-04 22:18:44 · 132 阅读 · 0 评论 -
SpringBoot自动生成接口文档
跟大家介绍一个自动生成接口文档的工具包,作者的理念是注释即文档,在写代码的时候写上注释,项目启动后就会生成接口文档,非常方便,省去了Swagger写注解的过程。原创 2021-04-09 21:52:22 · 2083 阅读 · 0 评论 -
JPA实现数据库int类型与Java实体枚举的转化
定义表num字段在java的实体类中定义为枚举枚举类import com.fasterxml.jackson.annotation.JsonCreator;import com.fasterxml.jackson.annotation.JsonFormat;import lombok.Getter;import java.util.Arrays;/** * Created with IntelliJ IDEA. * * @auther: lkz * @date: .原创 2021-04-05 22:51:59 · 892 阅读 · 0 评论 -
SpringBoot实现前端传入数值Controller层接收为枚举
定义枚举import com.fasterxml.jackson.annotation.JsonCreator;import com.fasterxml.jackson.annotation.JsonFormat;import lombok.Getter;import java.util.Arrays;/** * Created with IntelliJ IDEA. * * @auther: lkz * @date: 2021/04/03 * @version: 1.0 * @原创 2021-04-05 22:39:49 · 6811 阅读 · 0 评论 -
Maven打包引入本地的jar包
该模块需要引入lib的jar包需要在POM引入坐标<dependency> <groupId>com.icbc-api-sdk-cop</groupId> <artifactId>icbc-api-sdk-cop</artifactId> <version>1.0</version> <scope>system</scope> <system..原创 2021-04-02 21:38:00 · 469 阅读 · 0 评论 -
AOP实现对请求参数的所以字符串去前后空格
在实际的开发过程中,经常会需要客户端输入一些字符串,比如账号、密码,都是以字符串的形式传给后端的。客户端传给后端的字符串可以说五花八门,""," "," 123456","123456 "," 123456 "等等。这就导致后端拿到字符串之后需要做两次操作,第一次判空,第二次去除前后空格。public String test(String str) { if (str != null) { str = ...原创 2021-03-08 09:11:52 · 1117 阅读 · 0 评论 -
Spring Data Jpa---EntityManager属性与属性值的映射
在开发中使用JPA作为项目的持久层框架,在联表查询查询的时候多半会用到EntityManager这个类。String sql = "SELECT xxx, xxx, xxx FROM x a JOIN y b ON x.id = y.id";Query nativeQuery = em.createNativeQuery(sql);List<Object[]> resultList = nativeQuery.getResultList();大概是这种形式,Object数组里面的值原创 2021-03-06 16:50:04 · 1157 阅读 · 1 评论 -
Mybatis-Plus的代码生成器
1.首先需要先导入依赖, velocity是模板依赖, mybatisplus需要根据你提供的模板来生成代码, mybatisplus提供了默认的模板, 自己可以不用配置。<!-- 代码生成器依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator<原创 2021-01-10 10:58:14 · 171 阅读 · 2 评论 -
SpringBoot在一定时间内限制接口请求次数
需要用到的知识:注解、AOP、ExpiringMap(带有有效期的映射)我们可以自定义注解,把注解添加到我们的接口上。定义一个切面,执行方法前去ExpiringMap查询该IP在规定时间内请求了多少次,如超过次数则直接返回请求失败。需要用到的依赖<!-- AOP依赖 --><dependency> <groupId>org.springframework.boot</groupId> ..原创 2020-10-11 19:22:39 · 10001 阅读 · 13 评论 -
SpringBoot + Gitee + Jenkins + Docker 持续集成
1.拉取Jenkins镜像docker pull jenkinsci/blueocean官方推荐使用这个镜像,https://www.jenkins.io/zh/doc/book/installing/2.启动Jenkins docker run -d --name jenkins -p 8081:8080 -v /data/jenkins_home:/var/jenkins_home jenkinsci/blueocean备注:备注: -d //启动在后台...原创 2020-09-20 13:49:13 · 444 阅读 · 0 评论 -
在Docker部署SpringBoot + VUE
记录一次实训项目的部署,需要在Docker上运行SpringBoot项目。这是需要用到的其他镜像MySQl Redis RabbitMQ Java8如果对数据库、中间键版本没有要求,直接pull最新的就行了JDK不用先自己pull,当把jar包做成镜像的时候会自动帮我们拉取。 MySQL 1.拉取mysqldocker pull mysql2.验证docker images3.运行docker run --name mysql -p 3306.原创 2020-06-18 18:05:25 · 471 阅读 · 0 评论 -
SpringBoot两种缓存方式(Spring Cache、RedisAPI)
有道云笔记http://note.youdao.com/noteshare?id=928ae2ba8f8923fbe63e6789e38bb589原创 2020-05-24 21:39:45 · 387 阅读 · 0 评论 -
Springboot结合token进行身份认证
有道云笔记https://note.youdao.com/ynoteshare1/index.html?id=067f0a11f7e1070c68f03599e4313200&type=note原创 2020-05-07 22:00:42 · 280 阅读 · 0 评论