
Spring-Boot
文章平均质量分 89
appleyk
这个作者很懒,什么都没留下…
展开
-
SpringBoot应用项目插件开发☞Jar包热更新
基于SpringBoot框架的JAR包插件式开发,通过实现自定义的ClassLoader配合定时器功能实现指定目录下JAR包的热部署和热更新,从而实现线上系统"无感式"功能的快速升级!原创 2022-12-03 22:33:56 · 25168 阅读 · 8 评论 -
SSO单点登录前后端分离完整版·(开源)
用7这个数字,是因为我儿子是七夕生的。开源的sso框架有很多,公司的、个人的,优秀的很多。那为什么我又要写个呢?因为对单点登录的流程太过于熟悉了,以至于太想把自己的想法通过代码的方式给呈现出来,而且还是开源出来供大家参考学习。...............原创 2022-07-18 00:00:15 · 58269 阅读 · 15 评论 -
【第2章】Seata1.3.0源码编译+参数配置+启动运行(超详细)
一、什么是Seata?官网地址:https://seata.io提炼关键词:特性:1、一致性(这个是痛点,解决的就是微服务分布式事务一致性的问题)2、高性能(这个是卖点,如果用了反而拖累整个微服务架构的性能,试问谁还会用呢?)3、易用性(这个是亮点,大家开发时引入新技术,都希望简单好用,如果技术太过于复杂,反而会提升使用门槛,吓跑用户)事务模式AT (AutomaticTransaction,对业务系统无侵入,省去了用的人很多编码的工作)...原创 2020-10-06 00:50:24 · 100633 阅读 · 9 评论 -
【第1章】SpringCloud结合Seata1.3.0,从零开始搭建微服务模块并实现分布式事务全局一致性
一、前言 最近有时间,打算把微服务整起来,本地搞个项目案例,配置下,撸撸代码,搞个从无到有的搭建过程,最后再把搭建配置的文档和项目的代码放到github上,一是供大家参考,二是给自己留个东西,以免时间久了,生疏和忘了。 为什么官网有个基于Spring的Seata的案例,自己还要再搞一个呢,两个原因,一是github上的那个项目拉下来,跑不起来,感觉怪怪的,而且是集成dubbo的,数据源限定死了;dao层用了MybatisPlus插件,而我用习惯了tk.mapper;pom引...原创 2020-09-30 00:33:43 · 94085 阅读 · 0 评论 -
SpringBoot2.x整合MybatisPlus3.x,实现数据的简单CRUD操作+逆向工程代码生成
一、项目地址GitHub地址:https://github.com/kobeyk/springboot-myabatis-plus-sample.git二、项目结构三、Pom整合<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mav...原创 2020-02-27 16:47:34 · 101876 阅读 · 2 评论 -
SpringBoot集成Mybatis实现简单的SQL注入(攻击)案例
一、项目演示(1)主演示就是一张t_user表,利用常见的用户登录来模拟sql注入对后台数据的侵入(2)数据库脚本 --postgresqlDROP TABLE IF EXISTS "public"."t_user";CREATE TABLE "public"."t_user" ( "id" int8 NOT NULL, "name" varc...原创 2020-02-24 19:10:31 · 105367 阅读 · 3 评论 -
SpringBoot定时器+文件Md5码实现文件变动检测
一、前言 在上上一篇中,博主基于开源truelicense组件,写了一个demo放到了github上,传送门,里面的功能主要有三个: (1)creator模块:通过秘钥对+参数生成证书lic文件 (2)基于lic文件进行证书安装 (3)verify模块:结合系统应用对证书中的参数进行解析,并通过数值比较来决定系统是否可用; ...原创 2019-11-03 13:15:02 · 102411 阅读 · 0 评论 -
基于电影知识图谱的智能问答系统(八) -- 终极完结篇
基于电影知识图谱的智能问答系统系列章节传送门:基于电影知识图谱的智能问答系统(一) -- Mysql数据准备基于电影知识图谱的智能问答系统(二) -- Neo4j导入CSV文件基于电影知识图谱的智能问答系统(三) -- Spark环境搭建基于电影知识图谱的智能问答系统(四) -- HanLP分词器基于电影知识图谱的智能问答系统(五) -- Spark朴素贝叶斯分类...原创 2018-05-23 16:34:11 · 74026 阅读 · 219 评论 -
Spring-Boot使用neo4j-java-driver-- 查找两个节点之间关系的最短路径
一、Cypher数据create (小北:朋友圈{姓名:"小北", 喜欢的书类:"Poetry"}),(小菲:朋友圈{姓名:"小菲", 喜欢的书类:"Science Fiction"}),(小鹏:朋友圈{姓名:"小鹏", 喜欢的书类:"Music"}),(小颖:朋友圈{姓名:"小颖", 喜欢的书类:"Politics"}),(小兰:朋友圈{姓名:"小兰", 喜欢的书类:"...原创 2018-05-24 18:11:01 · 15427 阅读 · 6 评论 -
Spring-Boot -- Google Protocol Buffer的应用
上一篇: Google Protocol Buffer -- Windows下Python的应用 在上一篇博文中我罗略了一些关于ProtoBuff的资料,以及其在Python下的应用,因为protobuff协议是跨语言平台的,所以本篇基于Java语言下的应用和Python的如出一辙,就不再讲如何安装protobuff和编写proto文件了,本篇从另一个角度解答为什么使用prot...原创 2018-06-13 18:09:13 · 8871 阅读 · 4 评论 -
Protobuf二进制文件基于Http协议传输的应用实例 ☞ Python与Java之间无关语言的数据传输
在前两篇中,博主介绍了Google Protocol Buffer【一种数据交互格式】在Python和Java中各自的应用实例,重点就是掌握和理解如何构造protobuff的协议文件proto,文件中的数据组织结构是以messgae开头的,message消息体里面又可以嵌套message,总之,初次接触有点生疏不知所措,但是多写写多测测,还是很容易搞定这种proto文件格式的,搞定后...原创 2018-06-14 13:09:22 · 10492 阅读 · 0 评论 -
Spring-Boot+Neo4j☞节点关系的创建和查询
一、原创 2018-06-02 13:16:27 · 16192 阅读 · 6 评论 -
Spring-Boot整合通用PageHelper插件遇到的问题
一、POM依赖(没问题的) <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1...原创 2018-09-05 14:05:59 · 20569 阅读 · 5 评论 -
IDEA 快速搭建Spring Boot框架 ☞ 最后附上项目GitHub下载地址
一、Spring Boot Web框架快速搭建 (1)New Project (2)项目命名及相关参数配置 (3)项目命名及相关参数配置 (4)完成搭建 (6)完成搭建,等待IDEA为我们构建框架所需的依赖环境...原创 2018-09-11 18:02:25 · 107331 阅读 · 0 评论 -
SpringBoot 打包需要注意的问题
一、模块打成jar包时,jar包中不包含依赖的第三方包 使用场景:团队协作开发时,使用svn或git进行项目代码托管时,每个人负责一个模块,即不同的模块对于不同的组员是有权限划分的,自己负责的模块demo是开放的,不属于自己模块的那部分,是需要打成jar包本地进行依赖添加的,这样做的好处是,代码易管理,本地少依赖,jar包全搞定! 解决办法:需在pom中增加配置如下:...原创 2018-12-05 09:33:33 · 104802 阅读 · 2 评论 -
Tomcat中文乱码解决方案【亲测有效】
场景一:SpringBoot项目,在IDEA中启动,访问接口,无乱码 场景二:SpringBoot项目,打成war包,发到本地tomcat下,启动访问接口,乱码 问题分析: 1、既然查询的结果在IDEA中显示正常,就说明,数据在数据库中存储的OK(不存在编码的问题) 数据库:couchdb ...原创 2018-12-05 11:31:08 · 116458 阅读 · 0 评论 -
SpringBoot ☞ logback日志配置【屏蔽第三包中日志输出】
一、项目配置文件如下 二、场景 项目启动时,控制台无缘无故输出很多error级别的日志,让人看着很不舒服,断点调试+跟踪,发现原来是第三方jar包里设置了日志输出,如下: 该类所处的package如下: 三、解决办法 <logger name="...原创 2019-01-04 15:43:26 · 112264 阅读 · 0 评论 -
SpringBoot+Docker实现项目的Maven打包&镜像构建&容器中运行==简单自动化部署
一、什么是Docker 参考文章:Docker概念详细介绍参考资料:Docker技术入门与实战(第二版-高清) 二、Centos7安装Docker 网上安装教程博文很多,我直接借鉴过来,整合了一下,下面就跟着我一起走一遍正确的安装步骤吧! (1) 准备工具 1.1 准备虚拟机软件,没有的可去我的百度网盘下载,地址:VM WorkStation...原创 2019-02-15 16:02:35 · 111489 阅读 · 0 评论 -
SpringBoot2.0 整合 tk.mybatis异常
pom配置如下(标准简易版): <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2...原创 2019-04-18 19:53:55 · 105190 阅读 · 4 评论 -
SpringBoot2.1.4+Mybatis数据持久层标准&通用后台Web脚手架
一、概述 对于后端开发人员来说,干过最多的事无非就是增删改查,没事修修BUG,重构下代码,看似简单的工作,其实做好也不简单,这都是后话了,后面会讲到; 如果你还在用Spring+SpringMVC+Hibernate/Mybatis这一套框架的话,我建议你换SpringBoot用一段时间试试,如果限于公司技术栈的约束,可以私底下做个知识扩展,因为这家伙开发We...原创 2019-04-29 18:59:38 · 107670 阅读 · 0 评论 -
SpringBoot -- 软件许可(License)证书生成+验证+应用完整流程
一、项目目录树结构 由于时间有限,不可能在博客上花太多时间、也不可能每一个细节都说的很细,所以,下面的内容虽然一时间看着比较懵,但是文末有项目的GitHub地址,或者不懂的可以留言; 这个是粗糙的项目结构,没有细分,实际应用的话应该是授权的代码要和验证的代码分开,防止授权的代码引进客户端系统中,被破解和拆穿,也为了防止公钥st...原创 2019-09-27 14:22:26 · 149069 阅读 · 198 评论 -
Spring-Boot+AOP+统计单次请求方法的执行次数和耗时情况
本篇结合aop(面向切面编程)的特性,对spring-boot项目下后端开发人员所关心的java代码的性能做了一次简单的统计,比如,前端发了一个post请求(一连串数据的保存),到了后端,首先是指定Controller的某个方法做接收,本篇称之为接入点方法;其次就是以接入点方法为线索,继续向下执行剩余模块(包)里面的方法,而这些方法就是我们所关心的数据业务的实现部分。 如果利用ao原创 2018-01-11 12:09:46 · 21576 阅读 · 1 评论 -
Spring-Boot+Mybaits+MySql多数据源+通用分页插件PageHelper的使用
一、项目目录结构图二、pom依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o...原创 2018-05-16 18:53:45 · 9895 阅读 · 0 评论 -
基于电影知识图谱的智能问答系统(四) --HanLP分词器
上一篇:一、什么是分词器? 分词器,是将用户输入的一段文本,分析成符合逻辑的一种工具。到目前为止呢,分词器没有办法做到完全的符合人们的要求。和我们有关的分词器有英文的和中文的分词器:输入文本-关键词切分-去停用词-形态还原-转为小写中文的分词器分为:单子分词 例:中国人 分成中,国,人二分法人词 例:中国人 分成中国,国人词典分词 例:中国人 分成中国,国人,中国人现在用的...原创 2018-05-16 13:10:51 · 44259 阅读 · 40 评论 -
Spring-Boot+Solr搜索应用(索引数据创建+关键字高亮+thymeleaf静态html模板渲染跳转)
先来看一下效果,三张图A. Solr服务中,按条件查询商品名称为Mac开头的所有办公电脑----> q,item_name:Mac*fq === filer query 过滤查询,相当于 sql语句的 where(根据指定条件查询)sort : 根据哪个字段进行排序start,rows : 分页fl : 显示哪些字段,比如,下面的查询结果规定显示原创 2018-02-07 15:57:01 · 19873 阅读 · 13 评论 -
Spring-Boot+Neo4j☞创建多点关系网
基于前两篇的简单实战后,本篇我们继续讲Neo4j的应用,模拟公司内部员工之间的关系,当然,关系可能是上下级(管理),也可能是同级(同事),甚至也有可能是其他一些特殊的关系,比如说,互相喜欢啊...etc 本文参考地址:https://spring.io/guides/gs/accessing-data-neo4j/ 一、Spring-Boot目录结构图 ...原创 2018-01-20 16:52:32 · 15734 阅读 · 4 评论 -
Spring-Boot集成Neo4j图谱数据库+案例之创建与查询节点
接着上一篇讲 上一篇,我们在Windows下安装并配置了Neo4j(图形数据库),并简单的利用脚本语句创建了图形关系案例,有了这个基础,接下来,就是集成到我们的项目中了,一如以往,集成到我们的Spring-Boot中一、Spring-Boot目录结构图二、Neo4j依赖包添加Pom.xml文件中添加如下依赖:<!-- 图形数据库Neo4j 官方支持的neo4j依赖包 -->...原创 2018-01-18 15:48:45 · 23262 阅读 · 31 评论 -
Spring-Boot+Neo4j+节点之间关系网的搭建和查询
接着上一篇讲 上一篇我们学习了如何创建节点,以及查询节点,但未涉及二者之间的关系relationship,本篇,我们将通过简单的案列来完整的走一遍整个节点--关系--节点的流程,为了降低复杂度,关系是(1...n)单向的,也就是默认关系是Out出去的。一、场景节点Nodes:1.创建一个Coder类型的节点,代表程序员,属性有id,name,sex,hobby(姓名,性别,爱好)2.创原创 2018-01-19 17:20:07 · 20898 阅读 · 6 评论 -
Spring-boot+分布式下高性能全局对象唯一ID生成器代码+实例演示
最近做起了数据优化的工作,主要是针对对象模型数据的导入,这里透漏下成效:利用mybatis的批量插入,1000条数据的导入(insert)只用了52ms甚至根据机子的性能可以更快,当然这只是针对insert层的优化,还有一个更要命更耗时的就是,对象主键ID的获取,如果采用数据库自带的自增主键的话,这种情况是很糟糕的,一旦涉及并发,必死无疑,当然这个概率比中彩票要高的很多,我不打算采用,采用了另一个原创 2018-01-16 18:40:12 · 21594 阅读 · 9 评论 -
Spring-Boot -- RESTFUL风格的API接口的三种调用方式【测试】
本篇,我将结合创建用户这个接口,利用三种调用方式进行不同的创建测试原创 2017-12-22 11:09:27 · 25797 阅读 · 0 评论 -
Spring-Boot--日志操作【全局异常捕获消息处理☞日志控制台输出+日志文件记录】
最好的演示说明,不是上来就贴配置文件和代码,而是,先来一波配置文件的注释,再来一波代码的测试过程,最后再出个技术在项目中的应用效果,这样的循序渐进的方式,才会让读者更加清楚的理解一项技术是如何运用在项目中的,虽然本篇很简单,几乎不用手写什么代码,但是,比起网上其他人写的同类型的文章来说,我只能说,我很认真,认真的有点帅,哈哈哈哈。一、日志记录相关依赖,首选Spring-Boot"原生...原创 2017-12-05 13:52:01 · 32527 阅读 · 24 评论 -
Java web--使用MyBatis的通用Mapper对复杂繁琐的数据业务层进行抽离【亲测很暴力】
本篇的内容,真是颠覆了我对Mybatis所能干的事情的又一新的认识,唯有不断的学习,才能发现自身的不足,唯有发现自身的不足,才足以使得我们写的每一段代码都闪闪发光! 相比传统的Web项目,如果数据层业务不是很复杂的情况下,我们采用以下模式:1.创建用户接口【接口里面定义,增删改查等行为】/** * 用户操作接口 * @author yukun24原创 2017-12-11 14:41:59 · 16766 阅读 · 6 评论 -
Spring-Boot项目+Spring-Mybatis+分页插件+Spring单元测试整合
基于上一篇继续讲一、添加项目所需相关Jar包依赖(1)pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa原创 2017-12-01 18:00:48 · 8830 阅读 · 1 评论 -
Spring-Boot 集成Redis实现查询缓存提高查询效率减轻数据库访问压力(涉及key的添加和删除)
上一篇,我们已经讲过了,在Windows-64位系统下的redis3.0环境的搭建,其实很简单,就是一个解压缩文件的时间加上鼠标click几下的功夫就可以嗨皮的使用redis了,任何技术都是服务于应用的,没有应用场景,技术也敢叫技术?因此,本篇将结合上一篇,利用Spring-Boot框架,集成mybatis(数据操作用mybatis的通用mapper)+redis(数据缓存)来实现一...原创 2018-03-01 12:02:46 · 15635 阅读 · 2 评论 -
Spring-Boot + Atomikos 实现跨库的分布式事务管理
一、何为事务定义:事务是指多个操作单元组成的合集,多个单元操作是整体不可分割的,要么都操作成功,要么都不成功。其必须遵循的四个原则(ACID):原子性(Atomicity -- 美 [ˌætəˈmɪsɪti]):事务是不可分割的最小单位,事务内的操作要么全成功(commit),要么一个失败全失败(rollback)一致性(Consistency -- 美 [kənˈsɪstənsi]):在事务执...原创 2018-03-16 14:45:59 · 16146 阅读 · 6 评论 -
基于电影知识图谱的智能问答系统(三) -- Spark环境搭建
由于该项目后期会涉及到spark的朴素贝叶斯分类器,而该分类器可以通过训练问题集合进行问题模板概率匹配,因此,系统中是否搭建了spark环境对项目是否能run起来至关重要。一、工具包及环境搭建简易说明由于工具包比较大,涉及scala语言安装包、hadoop安装包以及spark-hadoop安装包,故只提供百度网盘的下载链接下载地址:https://pan.baidu.com/s/10XUKpYBX...原创 2018-05-16 11:35:38 · 40737 阅读 · 23 评论 -
基于电影知识图谱的智能问答系统(二) -- Neo4j导入CSV文件
基于上一篇:基于电影知识图谱的智能问答系统(一) -- Mysql数据准备 我们已经准备好了CSV数据文件,接下来,就是如何导入这些数据到Neo4j中了 一、Neo4j默认导入目录路径 比如我的neo4j安装根路径在D盘下,其默认的导入文件的入口文件夹是 如果没有,请自行创建这个文件夹 随后我们将我们从mysql导出的cs...原创 2018-05-16 10:02:16 · 53102 阅读 · 23 评论 -
基于电影知识图谱的智能问答系统(一) -- Mysql数据准备
一、MySql数据说明(1)数据库:movie(2)genre:电影类别表(3)movie:电影基本信息表(4)movie_to_genre:电影与类别的对应关系 【电影id == 类别id】(5)person:演员基本信息表(6)person_to_movie:演员与电影对应的关系【演员id == 电影id】二、MySql数据脚本语句(1)截图效果(2)优快云积分下载链接地址:https://...原创 2018-05-16 08:54:12 · 51095 阅读 · 37 评论 -
基于电影知识图谱的智能问答系统(六) -- 问题训练样本集敲定
上一篇:基于电影知识图谱的智能问答系统(五) --Spark朴素贝叶斯分类器 在上一篇博文中,我们利用朴素贝叶斯分类器(Naive Bayes Model)简单玩了一个男女性别分类的demo,如果你细心的从头到尾跟了一遍demo并进行本机测试后,你会发现,其实分类器的工作原理很简单,总结一下,主要有五点:1、生成(或外部文件加载)训练集样本 【样本:LabelPoint类型,再细...原创 2018-05-21 10:00:26 · 33379 阅读 · 33 评论 -
Spring-Boot +Neo4j+实现节点的创建和关系的添加【玩转neo4j】
我们先来看下neo4j的三种连接方式打开neo4j的配置文件总过有三种连接方式常用的有两种,一种是http的连接方式【端口:7474】,一种是Bolt的连接方式【端口:7687】http的连接方式本篇不再讲了,本篇主要讲第二种连接方式,并结合neo4j提供的原生JavaAPI驱动进行节点的创建和关系的添加最终实现的效果是...原创 2018-05-12 13:08:35 · 25007 阅读 · 7 评论