
Spring boot 2.x入门到深入
文章平均质量分 75
斗码士
修修羽毛等光鲜亮丽了,飞出一个彩虹
展开
-
springboot之Security浅探
Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。它的核心是一组过滤器链,不同的功能经由不同的过滤器。,对比 Spring Security,可能没有 Spring Security 做的功能强大。Apache Shiro 是 Java 的一个安全。原创 2022-11-28 09:43:15 · 476 阅读 · 0 评论 -
springboot之ice规则引擎探索
规则引擎是一种工具,它使得这种计算模型编程变得更容易。它可能是一个完整的开发环境,或者一个可以在传统平台上工作的框架。生产规则计算模型最适合仅解决一部分计算问题,因此规则引擎可以更好地嵌入到较大的系统中。原创 2022-09-24 11:39:21 · 8072 阅读 · 3 评论 -
springboot之redis缓存探索
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI编写、支持网络、可基于内存亦可持久化的日志型、Key-Value,并提供多种语言的API。好了,其它的就不介绍了。原创 2022-09-21 11:50:26 · 4555 阅读 · 0 评论 -
springboot嵌入式数据库derby初探
Apache Derby 是100% Java 编写的内存数据库,属于 Apache 的一个开源项目。并且是一个容易管理的关系数据库管理系统Apache Derby 是一个与平台无关的数据库引擎,它以 Java 类库的形式对外提供服务。与其他难以部署的数据库不同, Derby 数据库体积小、安装非常简单。原创 2022-09-18 08:40:49 · 3657 阅读 · 2 评论 -
springboot嵌入式数据库H2初探
流的数据库,具有比较完备的数据库特性,如支client/server连接,能够支持标准的SQL语。H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一。个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主。因此采用H2作为开发期、测试期和演示的数据库非常方便,不太适合。其实与我们使用mysql数据库类似,只不过这边会自带一个h2 server。以上就是全部代码了,结构什么的,按照第一个图来就好。这里可以看到已经能正常使用H2数据库了,原创 2022-09-17 16:03:56 · 4043 阅读 · 0 评论 -
Springboot微服务之consul注册中心
这个我依旧用Springboot+dubbo+mybatisplus+swagger+mysql 来整合consul注册中心Consul 是由 HashiCorp 基于 Go 语言开发的,Consul 是一个分布式高可用的系统,提供的服务发现、健康检查、配置(KV存储)和分段功能可以被独立使用,比如我们在 Go Micro 微服务这里使用的主要是服务发现功能,也可以被组合起来使用以便构建完整的 Service Mesh。 好还是上注册中心三大定理布鲁尔定理,也就是CAP这套理论指出对于一个分布式计算系原创 2022-07-04 10:37:51 · 1078 阅读 · 0 评论 -
Springboot微服务之nacos注册中心
哈哈哈,嘿嘿嘿前面弄了redis,zookeeper怎么能忘了nacos当然我个人还是比较喜欢nacos的 nacos同时可以支持 ap与cp两种模式,并且可以设置权重。nacos可以做为注册中心也可以作为配置中心,可以统一通过nacos管理并且nacos核心功能直接实现吧~ 这个上面可以非常清楚的看到,demo的服务已经可以正常注册到nacos了 可以看到完美跑通了哈.........原创 2022-06-30 14:13:55 · 2029 阅读 · 0 评论 -
Springboot微服务之zookeeper注册中心
zookeeper一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。补充上次的redis注册中心没有说到的地方布鲁尔定理,也就是CAP这套理论指出对于一个分布式计算系统来说,不可能同时满足以下三点:可用性(Availability):每次请求都能获取到正确的响应,但是不保证获取的数据为最新数据。分区容错性(Partition tolerance):分布式系统在遇到任何网络分区故原创 2022-06-30 11:30:32 · 1226 阅读 · 0 评论 -
Springboot微服务之redis注册中心
之前有讲过使用nacos、eureka、consul、coreDNS、zookeeper才发现自己没有出过相应的例子,这个我后面慢慢补充今天来讲讲redis做为注册中心该如何实现 注册中心的概念就是 是网络中的一个机构,它的职责是核实用户数字认证请求然后告诉认证中心(CA)发放认证。 对于我们微服务来说,模块与模块直接是独立运行的,拥有自己独立的身份那么这些模块直接怎么协作去完成任务呢? 再拿一个例子来说,开发一套软件,有美工,有测试,有前端,有后端。。。。他们之间怎么去协作完成任务呢?好,这个原创 2022-06-25 13:05:17 · 1990 阅读 · 0 评论 -
springboot 动态数据源切换
多数据源切换Springboot实现 之前踩了很多坑才弄明白的,可以用来做多库数据统计,读写分离之类的场景 当然上代码server: port: 8080servlet: context-path: /spring: profiles: active: dev# 数据源相关配置ds: # 数据库1 basic: datasource: url: jdbc:mysql://192.168.1.88:33...原创 2021-02-18 16:12:49 · 273 阅读 · 1 评论 -
ActiveMQ初解及springboot集成
常用的有ActiveMQ,RabbitMQ,kafka,RocketMQ。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。activemq的queue和topic JMS中定义了两种消息模型: 点对点(point to point, queue) ...原创 2020-12-15 15:57:44 · 1489 阅读 · 0 评论 -
springboot-shiro-jwt 整合
之前我有整合springboot-jwt这种(参见https://blog.youkuaiyun.com/qq_14926283/article/details/110653829) 今天就在它这基础上来整合shiroApache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理等功能,对于任何一个应用程序,Shiro 都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro 要简单的多。Apache Shiro 是 Java 的一个安全框架,对比 Spring S..原创 2020-12-09 10:49:44 · 1340 阅读 · 2 评论 -
springboot-jwt
JWT JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 你做数据操作时,后端怎么知道是你这个人操作了而不是别人,一般web服务肯定不是你一个人在用吧? 倘若是前后端分离的那种形式,后端只出api,那怎么保证是你允许的人来访问你的api呢?不可能人人都响应吧? 那就要谈一谈token的认证和传统的s...原创 2020-12-04 17:04:19 · 738 阅读 · 0 评论 -
springboot-jpa实现
JPA全称为Java Persistence API(Java持久层API),它是Sun公司在JavaEE 5中提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具,来管理Java应用中的关系数据,JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。JPA对于单表的或者简单的SQL查询非常友好,甚至可以说非常智能。他为你准备好了大量的拿来即用的持久层操作方法。甚至只要写findByName这样一个接口方法,他就能智能的帮你执行根据名称查找实体类对应原创 2020-12-04 14:32:56 · 870 阅读 · 0 评论 -
shardingsphere 分库分表实现
这里主要讲讲shardingsphere 的内容首先要明白数据库的瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1.都知道数据库连接资源有限的吧,想想一个数据库如何在打并发的时候支撑的下来 这也就是IO的概念 也就是IO瓶颈2.数据量也会造成瓶颈,数据量...原创 2020-12-02 17:59:25 · 4912 阅读 · 0 评论 -
SpringBoot整合MybatisPlus
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它已经封装好了一些crud方法,对于非常常见的一些sql我们不用写xml了,直接调用这些方法就行,但它也是支持我们自己手动写xml。帮我们摆脱了用mybatis需要写大量的xml文件的麻烦,非常安逸哦用过就不想用其他了,太舒服了好了,我们开始整合整合新建一个SpringBoot的工程这里是我整合完一个最终的结构,可以参考一下.原创 2020-11-24 09:56:26 · 13256 阅读 · 0 评论 -
springboot集成swagger
开发工程中后端是比较苦哈哈的,经常要考虑各种复杂的逻辑,出现bug又要经常修改,对应出现api接口也要经常修改的问题 前后端分离,安卓ios端,vue端编写及维护接口文档会耗费不少精力,经常来不及更新。这时候老板就开始骂了,这个功能怎么会出现bug?前端推锅:“后端api给错了,我们按他们给的文档来调的,鬼知道接口变更了”后端:“老板说了我们这个需求要变更,让你们修改个入参,你们当时没时间改,后来忘了怪我?”然后就互相约架,放学后别走,操场见 ...原创 2020-11-20 11:03:22 · 562 阅读 · 0 评论 -
Spring boot 文件上传与文件转发
开发过程中应该离不开文件上传这一关的吧 例如: 即时通讯和各种社交网站啊,为了让人关注到自己,也为了把自己更好的介绍给别人,头像上传 : 财务系统 想到财务就想到了excel 整天和excel打交道的人 excel上传,批量数据等 等等等等。。。那么Spring boot里面怎么来实现文件上传呢? ...原创 2019-11-20 18:08:29 · 1807 阅读 · 1 评论 -
Spring boot AOP切面
面向方面编程(AOP)通过提供另一种思考程序结构的方式来补充面向对象编程(OOP)。OOP中模块化的关键单元是类,而在AOP中,模块化单元是方面。先来介绍一下@Aspect @Pointcut @Around @Before @After @AfterReturning @AfterThrowing @Aspect:类定义为切面类,指定为切面...原创 2019-11-16 16:27:13 · 230 阅读 · 0 评论 -
Spring boot RequestBodyAdvice和ResponseBodyAdvice 用途
在做项目的过程中啊,我们一般经常要做统一的处理,例如参数的加解密,格式的统一规范,如果我们写api开放出去的话,api个数越来越多,不做统一处理,放到业务里面去处理的话,我们会发现出现非常多的重复代码,而且不利于维护。所以我们希望我们能在什么地方统一处理这些东西,而且不影响我们现有的业务逻辑,RequestBodyAdvice和ResponseBodyAdvice来开干项目的结构大...原创 2019-11-15 17:23:30 · 1081 阅读 · 0 评论 -
Spring boot对redis操作及序列化
redis:REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器Redis支持五种数据类型:string(...原创 2019-06-17 14:47:56 · 325 阅读 · 0 评论 -
Spring boot 与mybatis简单整合
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。接下来我们就来整合整合 ...原创 2019-04-09 11:24:53 · 173 阅读 · 0 评论 -
简单用Spring boot druid 搭建SQL监控
在开发项目中,经常有操作数据的动作,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等。这里来简单研究研究druid连接池,先说说暴露出来的配置点配置 缺省值 说明 name 配置这个属性的意义在于,如果存在多个数据源,监控的时候 可以通过名字来区分开来。如果没有配置,将会生成一个名字,...原创 2019-04-08 17:02:39 · 1038 阅读 · 1 评论 -
Spring boot .yml 后缀文件
yml文件是什么? .properties ? .yml 在做Springboot工程里面,总是有人写.yml,这是干啥的? 这也是配置文件的一种格式,.yml天然的树状结构,非常清楚, application.properties 与 application.yml同时存在优先支持properties,application.ym...原创 2019-09-21 17:34:09 · 1049 阅读 · 0 评论 -
Spring boot 异常处理
上章列举了一些比较常用的注解,那么这章就来实践一下既然时编程,那么就一定要学会debug当然报错人工去看去判断,可以知到问题所在,但是如果我们有做api对外开放的时候,客户乱丢一些乱起八糟的数据给我们,导致我们查询出来空数据,我们一段逻辑可能有好几个查询逻辑,这几个逻辑或许与上一个逻辑是联动逻辑,那么有时候会直接抛出异常出来,直接让客户看到我们的异常是不是显得我们太low了?唉~,让异...原创 2019-09-21 16:48:23 · 250 阅读 · 0 评论 -
Spring boot 常用注解解说
有些注解虽然在Springboot广泛应用,但是却不属于Springboot,在Spring就已经生产了出来 Spring 3.0 之后就已经开始应用这种去配置化策略了Spring Boot 3个主要注解1、@Configuration 用来代替 applicationContext.xml 配置文件,所有这个配置文件里面能做到的事情都可以通过这个注解所在类来进...原创 2019-09-21 11:34:43 · 337 阅读 · 0 评论 -
Spring boot 启动热部署
当我们在开发Spring boot工程的时候,经常要修改代码,每次修改完之后,都要去重新启动因为当前是main去做的,是一个完整的java程序不重启的话,它依旧执行的是你修改之前它编译好的的代码当然,存在即合理 Springboot提供了热部署的方式,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机中。 这样就不需要重新启动也能看到修改后的效果了...原创 2019-09-20 17:09:59 · 166 阅读 · 0 评论 -
Spring boot如何使用jsp
Springboot的默认视图支持是Thymeleaf但是之前我们做SpringMVC的时候,一直使用的是jsp,或者说我们之前用的是jsp的工程,想转成Springboot的工程,又要保持前端的东西,我们开发经常有使用jsp内置对象,还有厉害一点的会在jsp页面写一些小脚本类似//通过id去找对象<%Xxxx xx=ObjectUtil.selectXxxxbyId(...原创 2019-09-20 16:04:09 · 334 阅读 · 0 评论 -
Spring boot web如何部署到服务器上
Spring boot 不像其它巨石的web工程,其本质上是一个 Java 应用程序,那么又如何部署呢?通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个war。以前普通的web工程是这样打成war包的直接导出.war 放置到服务器tomcat目录下面当然也有其它的容器这里讲讲Spring boot的两...原创 2019-09-20 14:48:58 · 1340 阅读 · 0 评论 -
Spring boot创建第一个WebDemo
上章讲了Spring boot创建第一个demo,接下来就要讲讲Spring boot web项目的搭建了 方式一,接上章新建方式修改 我们第一个demo是普通的demo工程,如何更改为web项目呢?其实很简单 <dependency> <groupId>org.springf...原创 2019-07-10 11:34:36 · 339 阅读 · 0 评论 -
Spring boot创建第一个demo
本文将简述如何来创建Spring boot入门级第一个demo 这里用maven来构建项目:创建Spring boot项目,方式一 Spring官方有提供一个创建的地址https://start.spring.io/ 我们可以直接在这个地址上直接来创建demo创建项目方式二 我们直接用idea开发工具创建...原创 2019-07-09 14:43:50 · 301 阅读 · 0 评论 -
Spring boot入门简介
Spring Boot可以轻松创建独立的生产级的基于Spring的应用程序Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。所以了解过SpringMvc的人都应该知到,我们开发一个程序web网站,用到SpringMvc的话,会出现很多复杂的配置项,我以前开...原创 2019-07-09 12:22:52 · 209 阅读 · 0 评论