首先引入validation依赖<dependency<groupIdorg.springframework.boot</groupId<artifactIdspringbootstartervalidation</artifactId</dependency自定义解析器importjavax.validation.ConstraintValidator;importjavax.validatio
PostGreSQL 日期格式处理
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <exclusions> <exclusion> <groupId>org.slf4j</groupId&
开启防火墙 systemctl start firewalld 开放指定端口 firewall-cmd --zone=public --add-port=要开放的端口号/tcp --permanent 命令含义: –zone #作用域 –add-port=6379/tcp #添加端口(如 8080 , 3306 都行)格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效
在ConfigFilter#decrypt方法中会获取参数config.decrypt.key: 公钥,加密后的密码 ,使用ConfigTools#decrypt方法进行解密件。
使用Validator接口
开闭原则:对修改关闭,对扩展开放单一职责原则:一个类只做一件事,只有一个引起它修改的原因里氏替换原则:子类可以完全替换父类,在使用中至扩展不修改父类原有的功能依赖倒置原则:程序依赖于抽象接口,而不是依赖于具体实现。把抽象放在程序设计的高层,具体实现细节由层实现层来完成。简单说就是对抽象进行编程,不要对实现进行编程,降低客户与现实模块间的耦合。迪米特法则(最少知道原则):一个类对其他类知道的越少越好
Propagation取值:REQUIRED(默认值):在有transaction状态下执行;如当前没有transaction,则创建新的transaction;SUPPORTS:如当前有transaction,则在transaction状态下执行;如果当前没有transaction,在无transaction状态下执行;MANDATORY:必须在有transaction状态下执行,如果当前没有t
1.新建2.运行3.阻塞4.等待5.计时等待6.中止在java.lang.Thread.State类中可以查看一个线程在给定的时间点只能处于一种状态面试题:一个线程两次调用start()方法会出现什么情况Java的线程是不允许启动两次的,第二次调用必然会抛出IllegalThreadStateException,这是一种运行时异常,多次调用start被认为是编程错误。在第二次调用start()方法
excel数据依赖版本 4.4.0 (也有同样的问题)代码问题定位ImportBaseService.getAllExcelField.excelParams赋值问题 会将groupName扫描出来 但excel titleName
1、URL解析2、DNS查询3、TCP连接4、处理请求5、接受响应6、渲染页面!未命名图片.png(https://s2.51cto.com/images/20220306/1646576661585366.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,
javapublicvoidstart(){try{//设置命令参数List<Stringcmds=newArrayList<();cmds.add("java");cmds.add("jar");cmds.add("bootdemos0.0.1SNAPSHOT.jar");ProcessBuilderprocessBuilder=newProcessBuilder().command(cmds)
提交代码弹出输入密码!image.png(https://s2.51cto.com/images/20220306/1646576127357854.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naG
dockerrunitdp8210:8210name=testrestart=alwaysgateway:latest/usr/bin/javaXmx100mXms100mjar/data/server.jarrestart=always自动重启
使用wiatnoify实现Wiat会使当前线程进入等待状态,其他线程还可以继续运行Notify会唤醒当前线程NotifyAll会唤醒所有调用该对象的线程创建生产线程:java@Log4j2publicclassProducerimplementsRunnable{privateListlist;privatestaticintDEFAULT_SIZE=5;publicProducer(Listli
导出dockerexportf55a7b1f29ee/data/nova/gateway.tar导入dockerimport/data/nova/gateway.targateway:latest
gitpullxxx拉取项目gitmergemaster合并分支到mastergitcommitm"修改信息"提交代码到本地仓库gitpush推送到远程仓库gitpushoriginmaster推送到远程仓库gitstatus查看仓库状态gitlog提交历史gitcheckoutmaster切换分支
使用hutool和poi获取excel中的图片信息导入依赖xml<dependency<groupIdcn.hutool</groupId<artifactIdhutoolall</artifactId<version5.3.8</version</dependency<dependency<groupIdorg.apache.poi</groupId<artifactIdpoiooxml</ar
简单实现SpringBoot集成Redis操作数据类型Redis共有五种数据类型:1.string字符串类型(字符串、整数或者浮点数)2.hash类型(包含键值对的无序散列表)3.list类型(链表)4.set集合类(无序集合)5.sortedSet有序集合(有序集合)string操作java@TestpublicvoidstringTest(){//添加redisTemplate.opsForV
本次使用EasyPoi很easyEasypoi在线文档:https://easypoi.mydoc.io/问题1:导入时数据格式为byte会出现ifuseExcelEntity,namemushasvalue问题2:导入时将图片转换为Base64,导出时将Base64转换为byte问题3:List不能removeList的实现类可以加粗为重点@Excel这个是必须使用的注解,如果需求简单只使用这一
在Java开发中,需要将一些易变的配置参数放置在properties配置文件中。下边使用@PropertySource注解来获取文件中的信息并转换为map代码:importlombok.Data;importorg.springframework.boot.context.properties.ConfigurationProperties;importorg.springframework.co
在开发过程中会有各种各样的数据需要进行处理数据量少的话还可以手动处理但如果数据量大的话就需要借助工具了下边我们用正则替换来处理数据我们需要将这批数据存到map中1高温告警2低温告警3温度告警恢复4风扇故障告警5风扇故障告警恢复6Flash操作告警7CPU利用率过高告警8内存利用率过高告警9设备重启10设备配置变更Ctrl+R选中Regex或者Alt+X!image.png(https://s2.5
为统一代码格式避免代码上传格式冲突影响阅读统一使用goole的代码格式操作如下:安装googlejavaformat插件!image.png(https://s2.51cto.com/images/20220305/1646457857657629.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,
总结一下:1.检查xml文件所在package名称是否和Mapperinterface所在的包名<mappernamespace="me.tspace.pm.dao.UserDao"mapper的namespace写的不对!!!注意修改。2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此3.UserDao的方法返回值是List<User,而select元素
SpringBoot项目使用PageHelper分页执行查询语句只执行了count查询总数!image.png(https://s2.51cto.com/images/20220305/1646457403582997.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10
1.使用github创建一个仓库!image.png(https://s2.51cto.com/images/20220305/1646457007469371.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3po
SpringBoot使用validation验证接口数据时返回的信息不好阅读所以使用@RestControllerAdice来捕捉异常并处理返回上代码:java/@Author:yipeng.liu@Date:2021/11/318:05@Description:adviceException捕捉异常接口返回/@Log4j2@RestControllerAdvicepublicclassadvic
Redis不仅可作为缓存服务器,还可用作消息队列直接上代码引入依赖html/xml<dependency<groupIdorg.springframework.boot</groupId<artifactIdspringbootstarterdataredis</artifactId</dependency创建RedisListener实现MessageListenerjavapackagecom
简单说下MongoDB他是非关系型数据库NoSQL特点就是便于储存:数据结构不规则或不完整,没有任何预定义的数据不需要我们每次存储都建库建字段,对于业务逻辑不多的数据简直不要太爽。缺点:就是不支持连表查询,复杂的查询也不支持,网上资料比较少导入依赖xml<dependency<groupIdorg.springframework.boot</groupId<artifactIdspringboot
问题描述:请求服务端接口但是传参未收到;解决:使用post请求body数据格式为x-www-form-urlencoded向服务端发起请求 请求成功但服务端未接收到数据原因是没加@RequestParam注解 @RequestParam用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号