JAVA后台
文章平均质量分 58
Coder-CT
while(true){
sleep(never up)
}
展开
-
Spring-Boot 操作 ElasticSearch 6.x 详解
@@top•SpringBoot 版本:2.2.4•ElasticSearch 版本:6.5.3ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch 用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。•分布式的文档存储引擎•分布式的搜索引擎原创 2023-01-17 11:27:20 · 374725 阅读 · 1 评论 -
Sping-Boot注解大全
个人理解相当于,如果扫描到有 @Component、@Controller、@Service 等这些注解的类,并注册为 Bean,可以自动收集所有的 Spring 组件,包括 @Configuration 类。:当有多个同一类型的 Bean 时,可以用 @Qualifier(“name”) 来指定。:申明让 spring boot 自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。原创 2023-01-17 10:48:00 · 373196 阅读 · 0 评论 -
Spring Cloud Gateway 之限流
话说在 Spring Cloud Gateway 问世之前,Spring Cloud 的微服务世界里,网关一定非 Netflix Zuul 莫属。但是由于 Zuul 1.x 存在的一些问题,比如阻塞式的 API,不支持 WebSocket 等,一直被人所诟病,而且 Zuul 升级新版本依赖于 Netflix 公司,经过几次跳票之后,Spring 开源社区决定推出自己的网关组件,替代 Netflix Zuul。从 18 年 6 月 Spring Cloud 发布的 Finchley 版本开始,Spring原创 2023-01-13 13:43:09 · 378204 阅读 · 1 评论 -
SpringCloud-Gateway配置及持久化、过滤器、异常处理
gateway配置及持久化、过滤器、异常处理原创 2022-12-26 13:38:44 · 396553 阅读 · 0 评论 -
MyBatis-Plus,SimpleQuery查询
对list查询后的结果用Stream流进行了一些封装,使其可以返回一些指定结果,简洁了api的调用,这种调用方式不用注入bean、不用注入bean、不用注入bean,通过实体类class查询**SimpleQuery.list()、SimpleQuery.keyMap()**较常用// 获取IDList<Long> list = SimpleQuery.list(new QueryWrapper<HssTypePropertyEntity>() .eq("type_id原创 2022-05-13 10:58:23 · 697905 阅读 · 0 评论 -
@Value注解使用事项
@Value不支持给静态变量或者静态方法赋值,例如下面这两种情况@Value("${stratedy.enable}")private static String enable;=====================================================@Value("${stratedy.enable}")public static setEnable( String enable) { EquipmentStrategy.enable = enable;原创 2022-05-13 10:40:42 · 700095 阅读 · 0 评论 -
获取指定注解下的类Class、实体类自定义数据返回前端
通过包名和注解获取类Classimport java.io.File;import java.io.IOException;import java.lang.annotation.Annotation;import java.net.JarURLConnection;import java.net.URL;import java.net.URLDecoder;import java.util.Enumeration;import java.util.HashSet;import jav原创 2022-04-07 13:39:25 · 748406 阅读 · 4 评论 -
java时间工具类
可以直接复制使用/** * 字符串转换成日期 * 根据周数,获取开始日期、结束日期 * 对日期的【秒】进行加/减 * 对日期的【分钟】进行加/减 * 对日期的【小时】进行加/减 * 对日期的【天】进行加/减 * 对日期的【周】进行加/减 * 对日期的【月】进行加/减 * 对日期的【年】进行加/减 * 判断字符串是否为日期 * 今天开始和今天结束时间 */import org.apache.commons.lang.StringUtils;import org.joda.time原创 2021-11-15 11:18:59 · 983833 阅读 · 0 评论 -
状态码详解
状态码 含义100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。 只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新原创 2021-09-29 14:27:01 · 1057495 阅读 · 0 评论 -
Java-SpringBoot发送邮件代码
所有邮件的发送都需要有运营商的支持,例如qq邮箱,163等。要发送邮件需要先获取服务上提供的授权码。以qq邮箱为例:登陆QQ邮箱,设置–账户–开启POP3/SMTP服务 拿到授权码开启服务发送验证短信点我已发送,拿到授权码: 第一步 : 导入jar包 <!--对邮件的支持jar--> <dependency> <groupId>org.springframework.boot<原创 2021-01-17 20:32:49 · 1106836 阅读 · 0 评论 -
Spring-Boot全局异常处理,JSR303校验、Hutool断言
使用了 jsr303校验,hutool断言, <!--Hutool工具包--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.9</version> </depen原创 2021-09-22 14:41:35 · 1070836 阅读 · 1 评论 -
java两个对象比较属性值
比较相同 返回trueimport java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.sql.Timestamp;import java.util.ArrayList;import java.util.Arrays;import java.util.Date;import java.util.HashMap;import java.原创 2021-09-10 11:27:33 · 1095459 阅读 · 0 评论 -
Springboot 获取响应信息,修改响应信息
通过拦截器只能获取 不能修改import com.molomessage.message.sys.utils.R;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.core.MethodParameter;import org.springframework.http.MediaType;import org.springframework.http.converter.HttpM原创 2021-09-03 15:07:38 · 1085330 阅读 · 0 评论 -
java 纯字符串运算
基本运算String a ="5*2-5";三目运算String b ="5*2-10==00?1:0";调用下面的方法就能得到结果import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;import java.math.BigDecimal;//JAVA和JS交互运算,字符串运算public class JsData {原创 2021-09-03 14:56:07 · 1103544 阅读 · 0 评论 -
Mybaits-plus生成工具类,很详细
不熟悉配置文件 就多生成几次 自然就会了 注意配置里面的输出路径,默认包名! <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependen原创 2021-09-03 14:48:52 · 1102175 阅读 · 0 评论 -
JDBC原生工具类
获取数据库所有的表、表中的字段和注释 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <depe原创 2021-09-03 14:12:09 · 1087620 阅读 · 0 评论 -
slf4日志,指定位置格式输出,保存日志
项目需要 不在控制台打印DEBUG信息,但DEBUG信息需要保存到日志文件中,mybatis的sql日志也要保存到日志中,xml配置文件中已经改好了#通过下面这段代码 指定类名输出指定级别日志,保存到日志文件中<logger name="类名" level="DEBUG"/>#指定mapper包,输出Sql日志<logger name="mapper" level="DEBUG"/> <!-- sfl4j --> <depende原创 2021-09-03 13:47:53 · 1085881 阅读 · 0 评论 -
java 导出excel 创建多级表头 Easyexcel web下载
使用Easyexcelmaven依赖 <!--操作excel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version> <scope&g原创 2021-08-18 16:40:26 · 1093821 阅读 · 0 评论 -
HashMap底层原理
Jdk1.8中,HashMap底层基于数组、链表、红黑树实现public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { // 序列号 private static final long serialVersionUID = 362498820763181265L; // 默认的初始容量是16 st原创 2021-04-25 21:04:30 · 1068789 阅读 · 0 评论 -
SpringCloud常用组件
原创 2021-03-28 18:34:27 · 1076569 阅读 · 0 评论 -
Spring Boot 图片上传-fastdfs
分布式文件系统分布式文件系统选型方案1:购买服务七牛云,阿里云对象存储,腾讯云对象存储等等。。。。。数据量少的时候可以使用方案2:自己搭建 选择一个分布式的文件系统软件 fastdfs hdfs等数据量大的时候使用Fastdfs是什么FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。F原创 2021-03-06 14:32:47 · 1047315 阅读 · 0 评论 -
SpringBoot 微信第三方登陆详解
:第一步这篇文章只讲三方登陆主要实现步骤,不讲理论这是详细理论拿到微信拉取二维码的接口地址建一个网页 设一个跳转a标签接口地址https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect开发平台 创建完成后,获取到appid和appsecre原创 2021-03-06 11:27:19 · 1038909 阅读 · 0 评论 -
redis非关系型数据库详解
Redis: Redis持久化和淘汰策略是面试必问的 学习redis和mysql是一样的:Redis 是以key-value形式存储,和传统的关系型数据库不一样。不一定遵循传统数据库的一些基本要求,比如说,不遵循sql标准,事务,表结构等等,redis严格上不是一种数据库,应该是一种数据结构化存储方法的集合。redis提供了一堆操作方法【一堆命令操作数据】,我们使用这些方法就可以存入字符串,组织成各种数据结构(string,list,set,map等),使用起来更加方便。原创 2021-02-26 17:12:58 · 1029914 阅读 · 0 评论 -
Java-SpringBoot发送验证码短信
发送注册验证码* 验证码需求:* 1.后台随机产生4个字符* 2.1分钟以内只能发送1次验证码* 3.超过1分钟,但在5分钟以内,发送的验证码依然是第一次产生的验证码字符* 4.超过了5分钟以后,产生全新的验证码*前端使用什么框架先不管依赖配置短信依赖包 redis配置,因为验证码和手机号存储在redis中短信平台使用的建网 sms ,http://www.smschinese.cn/ 可以免费使用5条 测试即可短信依赖包 <!--原创 2021-01-17 21:12:04 · 1110434 阅读 · 3 评论