![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
一杯星巴克的生活
人生如程序,不是选择就是循环。
展开
-
@Valid的用法详解
@Valid 注解通常用于对象属性字段的规则检测,具体啥意思,下面让我娓娓道来:下面我们以新增一个员工为功能切入点,以常规写法为背景,慢慢烘托出 @Valid 注解用法详解。那么,首先,我们会有一个员工对象 Employee,如下 :/** * 员工对象 * * @author sunnyzyq * @since 2019/12/13 */public class Employee { /** 姓名 */ public String name; /** 年转载 2020-11-30 15:26:06 · 82452 阅读 · 14 评论 -
SpringBoot整合ES
导入依赖配置类基本操作class MyelasticsearchApplicationTests { @Autowired @Qualifier("restHighLevelClient") private RestHighLevelClient client; @Test void contextLoads() { } @Test void testCreateIndex() throws IOException { //1.创建索引请求 CreateIndexReques原创 2021-01-18 20:58:45 · 241 阅读 · 0 评论 -
ES查看所有结点和所有索引
初步检索 : _catGET /_cat/nodes: 查看所有节点GET/_cat/health:查看es健康状况GET /_cat/master:查看主节点GET /_cat/indice: 查看所有索引show databases;原创 2021-01-15 16:34:13 · 4442 阅读 · 1 评论 -
springboot整合redis实现消息发布和订阅
springboot整合redis实现消息发布和订阅先了解一下redis消息发布订阅的机制:发布者将消息发布在一个channel(可认为是频道)上,可以供多个订阅者订阅查看信息,所以说channel是连接发布者和订阅者之间的桥梁。1.实现一个用于接听消息的实体类@Componentpublic class MessageReceiver implements MessageListener { @Autowired private RedisTemplate redisTemp转载 2021-01-06 20:25:42 · 550 阅读 · 0 评论 -
SpringBoot整合Quartz定时任务框架
什么是Quartz?Quartz是定时任务框架。是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能:持久性作业 - 就是保持调度定时的状态;作业管理 - 对调度作业进行有效的管理;大部分公司都会用到定时任务这个功能。拿火车票购票来说,当你下单后,后台就会插入一条待支付的task(job),一般是30分钟,超过30min后就会执行这个原创 2020-12-24 11:58:48 · 214 阅读 · 0 评论 -
@Value和@ConfigurationProperties获取值的区别
将配置文件中的配置,映射到类中,和类的属性一一对应。通常有两种方法:@ConfigurationProperties@Value无论配置文件是yml还是properties他们都能获取到值。@ConfigurationProperties@Value功能批量注入配置文件中的属性一个个指定松散绑定(松散语法)支持不支持SpEL不支持支持JSR303数据校验支持不支持复杂类型封装支持不支持注意@Value不支持想Map,List原创 2020-12-20 21:10:43 · 202 阅读 · 0 评论 -
Quartz中给自定义Job类注入对象异常的解决办法
在使用Quart定时任务框架时,自定义Job类不支持@Autowired。往Job任务类中注入对象后,通过注入对象调用方法发现,运行出现异常。原来,并没有注入成功!JobDetailFactoryBean的setJobClass()方法底层调用的是AdaptableJobFactory的createJobInstance()方法。该方法是通过反射创建的对象。看源码: protected Object createJobInstance(TriggerFiredBundle bundle) throws原创 2020-12-19 20:03:22 · 653 阅读 · 2 评论 -
Spring Boot整合Shiro实现认证与授权
Shrio中的Subject对象调用login()后发生了什么?执行该方法时,会自动执行我们定义的UserRealm里doGetAuthenticationInfo方法认证逻辑代码!为什么?通过查看源码 它底层最终会调用到DefaultWebSecurityManager的login()方法,而DefaultWebSecurityManager关联了Realm类且该方法内使用了AuthenticationInfo对象作为参数传给了。故会执行Realm里的认证逻辑。我们自定义了一个Realm类(User原创 2020-12-10 17:29:58 · 352 阅读 · 0 评论