
SpringBoot
文章平均质量分 82
西瓜不甜柠檬不酸
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
优雅关闭SpringBoot项目-接口方式
一般在服务器重新部署SpringBoot项目,无非就是用kill -9暴力停止进程,但会造成很多数据问题,如果遇到一些耗时或者正在处理交易类的业务时,直接导致数据异常,严重会导致一些预想不到的后果。针对这种情况也有很多解决办法,我这里只列举接口的方式,感觉这是比较方便的做法,就算是把接口暴露到了外网,只需要在接口里面做好权限校验,也能防止被外部调用,保证接口的安全性。原创 2023-03-10 16:07:35 · 1128 阅读 · 1 评论 -
SpringBoot整合CXF框架实现Webservice服务端
1、前言近期接手一个10多年的老项目,敲重点,10多年!!!就是最纯粹的servlet技术,貌似是从2008年运维到现在,老项目终究会有被淘汰的这一天,这不,到我接手的时候,我就是那接手的最后一个人,由我来开发数据迁移接口,通过Webservice接口调用的方式,把数据传输到新系统。没办法,只能忍住寂寞好好研究这坨代码。说来也是奇葩,这坨代码在一几年的时候,居然引入了Spring,导致这坨代码无敌臃肿,servlet和Spring共存,本身还引入了很古老的EJB框架,我直接当场头大。踩完了一个一个坑之后原创 2021-06-30 17:09:49 · 2327 阅读 · 6 评论 -
SpringBoot整合RabbitMQ实现五种消息模型
一、什么是消息队列?消息,可以理解为两个应用之间传递的数据,数据可以是基本数据类型,也可以是对象等。消息队列,则是容器,生产者产生的消息存放在这个容器里面。MQ的整个过程可以理解为生产者生产消息,然后放进消息队列,消费者从消息队列里面获取消息最后进行消费。二、消息模型目前RabbitMQ的官网上介绍共有7种模型,最后两种RPC和Publisher Confirms本篇文章暂不讲,这两种目前实际应用很少,接下来我会结合官网的解释进行介绍和整合SpringBoot。在进行整合前需要先安装原创 2021-06-29 10:00:20 · 597 阅读 · 1 评论 -
SpringBoot实现广州健康通疫苗预约提醒
一、前言终于轮到了打第二针疫苗的时候,无奈每次打开“广州健康通”或“粤康通”小程序,每次都是被预约完的状态,广州人口众多,说不定有很多人一直守在小程序前原创 2021-06-15 17:34:54 · 1268 阅读 · 2 评论 -
Sharding-JDBC实现水平分库分表
一、前言“分库分表”这一词大家都基本都知道,无非就是数据量过于庞大,几百万,几千万,甚至过亿的数据,在查询的时候特别地耗性能且查询等待时间过长,如果是碰上多张表关联的情况,那后果可想而知。之前在一次工作中,项目组长要我优化一句SQL,这句SQL关联了10多张表,数据量在500百万左右,而且没有建索引,在SQL里面还用到了模糊查询,我直接当场裂开,优化了老半天,勉勉强强从原来的3分多中优化到了2分多种,老实说,尽力了,按他现在的数据库表结构,这已经是极限了。归咎到底还是在数据量太庞大的原因上,一条数据有很原创 2021-01-17 16:24:45 · 941 阅读 · 0 评论 -
SpringBoot整合ActiveMQ
一、前言相信看到这篇文章,大家也应该知道ActiveMQ是一个消息中间件。主要特点就是异步处理,用来减少响应时间和解耦。主要的使用场景就是将比较耗时而且不需要即时同步返回结果的操作作为消息放入消息队列。由于使用了消息队列,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦合。二、理解ActiveMQ怎样理解ActiveMQ呢?ActiveMQ有两种消息传递模型,一种是点对点模型,一种是发布-订阅模型。我个人比较喜欢拿微信作为对象来代入进行理解。点对点模型,就原创 2020-12-30 20:55:03 · 3408 阅读 · 8 评论 -
SpringBoot整合SpringSecurity+JWT实现用户验证和鉴权
前言之前一直都是用shiro在做用户的验证和鉴权,最近在SpringSecurity上也踩了不少坑。对于SpringSecurity比较官方的解释是:Spring Security是Spring提供的一个安全框架,提供认证和授权功能,最主要的是它提供了简单的使用方式,同时又有很高的灵活性,简单,灵活,强大。但在使用的时候,却没有说的那样轻松,明明作为一个框架,应该是又简单又方便使用,配合上JWT,那就是双倍的快乐。技术栈SpringBoot、SpringSecurity、JWT、Spring D原创 2020-05-28 11:56:03 · 2326 阅读 · 0 评论 -
Spring Data JPA -- 多表操作(一对多)
前言在实际的开发中,一对多是家常便饭。举个栗子,比如一个部门,在部门里面包含了多个员工,其中,部门就是一,而员工当然就是多。接下来就以这个栗子进行开发。以下是我所用到的表数据:表employee:表department:1.新建两个实体类Employee类:package com.chen.domain.entity;import lombok.Getter;...原创 2020-02-24 18:41:02 · 1402 阅读 · 0 评论 -
Spring Data JPA -- 多表操作(一对一)
一、一对一所谓一对一,就是在两个表中有唯一的两条数据相互对应。举个栗子,一个人只有一个身份证号,这就是一对一。下面讲解怎么在Spring Data JPA 中实现一对一操作。首先我们这里有两张表,一张Person表,一张Address表,也就是一个人只有一个家庭住址。person表: Address表:1.新建两个实体类Person类:package com.c...原创 2020-02-24 16:50:11 · 1086 阅读 · 1 评论 -
Spring Data JPA -- 单表操作
1.利用 JPA 特有的接口方法实现单表操作从上一篇环境搭建的文章中可以发现,只是继承了两个接口,就简单的实现了查询操作。这是因为继承的 JpaRepository 中已经为我们封装了很多方法,底层则是一些jdbc操作。package com.chen.service;import com.chen.dao.UserDao;import com.chen.domain.en...原创 2020-02-18 19:52:29 · 464 阅读 · 0 评论 -
Spring Data JPA -- 环境搭建
1.新建SpringBoot项目,在 pom.xml 导入需要的依赖所需依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2020-02-17 19:19:35 · 438 阅读 · 1 评论 -
Spring Boot项目打包成war包
在pom.xml文件中,将打包方式改为war:<packaging>war</packaging>然后添加如下的Tomcat依赖配置,覆盖Spring Boot自带的Tomcat依赖:<dependency> <groupId>org.springframework.boot</groupId> <...原创 2020-02-10 20:08:22 · 709 阅读 · 0 评论 -
SpringBoot 访问外部接口--工具类
前言在实际的项目开发中,经常需要用到在自己的项目中调用第三方的接口,比如服务商这类的,然后再将传回的数据进行处理。而我现在所实习的公司用的是比较原生的Http请求方式,实现起来比较复杂。后来发现了现在比较常用的是利用HTTPClient库,可以较简单地实现调用第三方接口。接下来介绍怎么利用HTTPClient实现第三方接口的请求调用。一、依赖导入<!-- http通信 --&g...原创 2020-01-18 20:54:00 · 4726 阅读 · 0 评论 -
Spring Boot整合Redis
1.环境及依赖在使用Redis前,需要在本地安装和开启Redis服务,关于如何安装Redis和启动Redis服务,可以参考以下文章:在Windows下安装Redis安装完毕之后快速搭建Spring Boot项目:完整的pom依赖如下: <dependency> <groupId>org.springframe...原创 2019-11-29 21:06:47 · 271 阅读 · 0 评论 -
解决SpringBoot整合WebSocket组件(@ServerEndPoint)无法@Autowired自动注入
1.前言最近在项目中需要用到WebSocket,当我跟SpringBoot整合,然后做一些持久层的相关操作的时候,突然空指针异常,原因在于@Autowired或者@Resource无法自动注入,一开始以为是我太久没写后端代码,整合方式出了问题(QAQ),改了一堆配置还是没解决,最后写了个普通的Controller出来测试,发现完全OJBK。所以问题的源头终于找到了,那就是WebSocket在搞...原创 2019-10-28 14:42:58 · 5663 阅读 · 3 评论