java
文章平均质量分 57
java
可乐大牛
上海某高校在读cs研究生,希望早点发出论文,考公考编 哈哈哈哈
展开
-
【docker】学习笔记
后端提供jar包,运维搭建环境,然后运行jar包,但是中间会产生很多问题后端打包的时候带上环境得到一个镜像,将镜像上传到Docker仓库,运维下载我们发布的镜像,直接运行就好了。核心思想:隔离,不用担心端口冲突了以往实现隔离的一个方法是虚拟机,如vm软件,通过它可以虚拟出一台或者多台电脑,但是它虚拟出来的就是非常完全的电脑了,很大,很笨重,启动很缓慢,并且必须要安装vm软件,而这个软件也很大。现在实现隔离。原创 2022-10-30 23:12:16 · 461 阅读 · 0 评论 -
【hutool】对称加密
对相关hutool数据加密中的对称加密api的一个应用工具类基于上面得到的秘钥设计工具类原创 2022-06-11 18:56:55 · 908 阅读 · 0 评论 -
【SpringBoot】远程调试
本地代码毫无问题,但是服务器上部署之后,出现了不知名的问题,然后猛然发现,原来SpringBoot有远程调试的功能,YYDS首先,代码打成包之后,不能动了,不然调试的时候可能会出事然后,服务器上运行的时候,添加调试的参数,注意这个address指的是debug时候监听的端口,他需要和服务的真正端口不一样,整体如下:那么,服务器上就跑起来了,我们在IDEA中进行一点点配置就行了。配置如下,这里的端口是debug时候监听的端口,不是服务的端口。然后就可以快乐的debugger了...原创 2022-06-04 16:44:12 · 1055 阅读 · 0 评论 -
【SpringBoot】整合【MybatisPlus】+单表CRUD(详解)
1 创建测试表SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` bigint(20) NOT NULL, `username` varchar(20) NOT NULL, `password` va原创 2020-07-15 10:37:53 · 1106 阅读 · 0 评论 -
【springBoot】项目热部署(包括简单类的修改)
步骤添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optio原创 2020-08-13 21:33:33 · 381 阅读 · 0 评论 -
【MybatisPlus】代码生成器 覆盖原来的entity
问题详情在使用MybatisPlus的过程中如果数据库结构发生了改变,应该怎么办?重新运行代码生成器,但是发现如果已经存在entity mapper和service 默认是不会生效的 如果非要重新生成只能删除entity相关的所以 重新生成,这很麻烦解决方案添加自定义配置 使得数据表映射已存在的情况下 更新entity // 自定义配置 InjectionConfig cfg = new InjectionConfig() { @Override原创 2020-08-08 10:43:13 · 4068 阅读 · 0 评论 -
【MybatisPlus】表名是Mysql关键字怎么办
问题描述给学长的数据库模拟数据的时候没有意识到,学长的表名order是Mysql数据库的关键字,接着插入数据疯狂失败,一直找不到原因,后来才发现是因为表名的缘故问题解决给实体类打上@TableName注解,加上’'就好了,采用配置自己规定表名,不使用默认配置@Data@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)@TableName("`order`")public class Order implements Se原创 2021-02-14 16:04:11 · 1766 阅读 · 0 评论 -
【SpringBoot】的遗漏部分(1):获取配置文件的值@ConfigurationProperties注解和@Value注解
配置文件内容#fatherfather: name: 啦啦啦啦 age: 11 isBoss: false map: key1: 1 key2: 2 list: - 1 - 2 - 3测试类@SpringBootTestclass ReviewApplicationTests { @Autowired Father father; @Test void contextLoads() { System.out.原创 2020-08-01 16:24:38 · 227 阅读 · 0 评论 -
【springdboot】操作【Redis】时,发现key/value值出现 \xac\xed\x00\x05t\x00\tb
查阅资料发现 redisTemplate 默认的序列化方式为 jdkSerializeable, StringRedisTemplate的默认序列化方式为StringRedisSerializer那我们是使用Redis提供的Jackson2JsonRedisSerialize 去替换默认序列化即可代码如下import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.Prop原创 2020-08-04 19:42:18 · 142 阅读 · 0 评论 -
【springboot】项目配置类使用@ConfigurationProperties注解时,提示Spring Boot Configuration Annotation Proessor
问题详情如图问题解决添加配置文件处理器的依赖即可 <!--导入配置文件处理器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId>原创 2020-08-01 13:52:26 · 803 阅读 · 0 评论 -
【springBoot】切面没有生效的一种可能
问题:多个切面正常,一个切面没反应一如之前的正常切面,正确书写切入点表达式,以及增强的方法,但是没有反应原因我是对xxxServiceImpl的方法进行的增强,然而在Controller注入Service之前,已经在Realm种注入了Service,并且 Realm的注入发生在切面惊醒动态代理之前 那么注入的其实是未被代理的Service 所以方法的增强无效一句话原因:就是在代理发生之前 已经完成了对象注入 未使用代理对象解决在最开早注入Service的时候,再加一个@Lazy注解,确保动态代理原创 2020-09-03 22:14:52 · 2791 阅读 · 0 评论 -
【mybatis】 xml中的#和$
1#在预编译的时候相当于一个?占位符,而$则是字符串select * from user where id=#{id} -> select * from user where id=?select * from user where id=${id} -> select * from user where id=“lalal”2#能有效防止sql注入 $适合传入一个对象结论尽量使用# 而不是$...原创 2020-08-25 18:36:55 · 1585 阅读 · 0 评论 -
【设计模式】-代理模式
译文代理模式:为其他对象提供一种代理以控制这个对象的访问代理模式的结构和uml类图抽象主题(Subject)实际主题(RealSubject)代理(Proxy)类图的解释实际主题和主题的代理对象都实现抽象主题接口,同时主题的代理对象维护一个对实际主题的引用 这样的话用户就可以直接使用主题的代理对象完成业务逻辑 然后主题的代理对象在不改变主题的基础上可以对主题的进行控制一个通俗易懂的例子通俗理解就是主题和代理主题就是老板和小秘书,一般的电话都是小秘书接听的 小秘书自行判断是否需要让老板原创 2020-12-28 15:08:12 · 180 阅读 · 0 评论 -
2020/8/19 遇到了一个问题(@JsonProperty没有生效)
问题@JsonProperty没有生效问题详情前端使用layui的dtree做树形结构,因为数据库存的是id pid的形式 为了贪图方便 没有采用标准的json格式的children 而是用了dtree提供的id parentId的形式确定层级关系接着我后台就只在打了@JsonProperty注解就差不多了然后我看前端没有数据渲染?? 再看请求 发现是成功的 数据也拿到了 仔细一看 拿到的数据还是pid没有变为parentId 然后我就重启浏览器重启ide发现还是一样 很无奈解决接着就是一顿原创 2020-08-19 14:38:18 · 1505 阅读 · 1 评论 -
报错java.sql.SQLFeatureNotSupportedException
问题详情项目基于Mybatis-Plus的逆行工程创建,在访问接口时报错java.sql.SQLFeatureNotSupportedException解决方法第一个解决方法是将实体类中的LocalDateTime改为Date,(Mybatis-Plus逆向工程默认将数据库Date类型转化为LocalDateTime)第二个解决方法是重新导一组合适的版本例如:<!--mp--> <dependency> <groupId&原创 2020-08-12 23:02:34 · 1342 阅读 · 0 评论 -
【SpringBoot】实现短信验证码登录(榛子云的SDK)
先去官网注册一个账号领一条免费的复制一些参数和更改短信模板三个参数appId,appSecret,templateId然后短信模板中的{1},{2}参数是后面程序中传入的controller代码import cn.hutool.json.JSONObject;import com.yxx.hospital.common.lang.Result;import com.zhenzi.sms.ZhenziSmsClient;import io.swagger.annotations.ApiO原创 2020-08-01 22:37:44 · 1772 阅读 · 8 评论 -
【Hutool】验证码
目录引入Hutool获得验证码图片 并把captcha写入session前端请求接口得到验证码后端处理得到的验证码引入Hutool <!-- hutool工具类--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version原创 2020-07-23 15:52:21 · 2954 阅读 · 0 评论 -
IDEA使用阿里镜像服务创建SpringBoot项目
问题:经常通过IDEA的spring initializr创建springboot项目会报超时解决方案创建时用阿里镜像服务:https://start.aliyun.com结果秒创建原创 2020-07-15 08:28:06 · 12451 阅读 · 7 评论