自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 4.Spring-不同类型依赖的注入

Spring容器查找容器中的全部Bean,如果正好有一个Bean类型与setter方法的形参类型匹配,就自动注入这个Bean;Spring容器查找容器中全部Bean,找出其id与setter方法名去掉set前缀,并小写首字母后同名的Bean来完成注入。: 不使用自动装配。map中使用entry 表示一个键值对,如果是标量使用key和value 如果是复合型,使用key-ref和value-ref。概念:指Spring容器 自动的装配bean与bean之间的依赖关系,即不需要显示的使用ref属性。

2024-04-28 10:57:28 217

原创 3.Spring-依赖注入(DI)

本质上是调用 类的属性的 byType(类型模式),byName(名称模式)、constructor(构造函数模式),autodetect()进行属性的初始化。推荐使用@Resource注解在字段上,这样就不用写setter方法了,并且这个注解是属于J2EE的,减少了与Spring的耦合。使用构造注入时,bean中的 constructor-arg 的数目必须和 构造方法中 形参的数目一致。依赖注入的作用:在容器初始化对象时,把对象的属性进行赋值,处理对象之间的依赖关系。

2024-04-28 10:51:20 625 1

原创 2.Spring-Bean的配置和实例化方式

Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象。Spring 容器会自动完成@bean对象的实例化。装配(wiring),这就是依赖注入的本质。

2024-04-28 10:42:26 218 1

原创 1.Spring入门-初识Spring核心思想IOC和快速入门

开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现 (View) 技术,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反。强大的基于 JavaBeans 的采用控制翻转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组建更加快捷简易。

2024-04-28 10:34:40 653 1

原创 PostgreSQL的安装

上一篇文章我们已经简单介绍了什么是数据库?什么关系型数据库?关系型数据库特点什么是PostgreSQL?以及它的特点有哪些PostgreSQL之介绍-CSDN博客关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

2024-04-24 11:57:35 895

原创 PostgreSQL之介绍

关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。[1]PostgreSQL是一个功能强大的开源对象关系数据库系统。它拥有超过15年的积极开发经验和成熟的架构,在可靠性,数据完整性和正确性方面赢得了极高的声誉。

2024-04-24 11:32:01 581

原创 原生JS/JQuery封装请求工具类

本文旨在带你学习前端http请求工具的封装!

2024-03-29 16:23:51 683

原创 TG-ADMIN 权限管理系统

该项目是一款基于 SpringBoot + Vue2 + Jwt + ElementUi的 RBAC模型管理系统。主要以自定义拦截器和jwt结合进行权限验证通过自定义指令实现按钮级别权限,使用经典的RBAC模型RBAC模型(Role-Based Access Control:基于角色的访问控制)模型是20世纪90年代研究出来的一种新模型,但其实在20世纪70年代的多用户计算时期,这种思想就已经被提出来,直到20世纪90年代中后期,RBAC才在研究团体中得到一些重视,并先后提出了许多类型的RBAC模型。

2024-03-01 23:11:12 1115

原创 SpringBoot整合SpringSecurity

Spring Security是Spring提供的一套web的应用安全性的完整解决方案。SpringSecurity采用责任式链的设计模式,它的核心是一组过滤器链。认证(Authentication):什么是认证?简单的说就是检验某个用户是否为系统合法用户,需要用户提供用户名和密码进行校验当前用户能否访问系统。授权(Authorization):就是当前用户?是否具有某种权限来进行某种操作。

2024-03-01 22:28:52 862

原创 SpringBoot 自定义starter

相信大家在工作中大家都会去封装一些公用代码,或者工具类那我们其他项目如果需要这些是不是免不了的就是cv,好像我们就是cv来着,哈哈哈哈我们会发现我们在开发SpringBoot项目时 我们引入的上面 视频这种依赖其实它内部封装了mvc、和tomcat等还有就是大家 有没有看过这个注解我们会发现 会有一个这个注解 ,这个就是我们自动配置的核心这个是如何使用,如何做到我们的yml配置自动读取而不需要我们手动去配置呢!!接下来 用实际代码告诉大家starter是SpringBoot。

2024-01-06 22:45:49 378

原创 Docker部署jrebel服务器和自定义部署

JRebel是一款Java虚拟机插件,它使得我们能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。# 安装git# 下载反编译的源码cd target/# 下载别人打包好的jar包# 回到工程目录cd ..# 工程目录有个Dockerfile,用来创建docker镜像# 启动容器,可自定义运行的端口# 查看正在运行的容器docker ps如果是直接部署jar文件。

2023-12-16 20:07:36 268

原创 SpringBoot整合Mail实现邮件发送

在这个互联网时代,QQ,163等邮件的发送越发普遍!!!比如:系统消息的推送、系统注册用户消息推送、重置密码等等都会使用到消息推送还有就是我们日常的邮件功能。

2023-11-29 00:43:26 251

原创 SpringBoot整合缓存-SpringCache

相信大家在日常开发中一定多多少少会遇到一些问题,比如本地开发,后端服务响应很快!!可是一放到线上我们访问呢就会很慢,这时我们就会对我们的后端服务进行优化,比如增加索引使查询更快 使某个命中的机率更高!但是则这样我们同样要去访问数据库,这就没达到我们优化的要求。优化:1,增加索引2,尽量减少数据库的查库操作所以这时我们就会引入缓存(cache)这个概念缓存就是数据交换的缓冲区(称作Cache),是存贮数据(使用频繁的数据)的临时地方。当用户查询数据,首先在缓存中寻找,如果找到了则直接返回。

2023-11-19 22:09:24 153

原创 SpringBoot+Session+自定义拦截器实现 异地登录 下线

最近在开发系统的时候发现有一个bug,在账号登录成功了以后!再打开一个浏览器登录发现两个都能登录这就使我们的系统安全性大大降低!!好比qq,王者登录一样,同一个账号在不同设备只能登录一次,前一个会被挤下线。

2023-10-19 01:31:36 485

原创 Git如何在本地创建新分支并推送到远程

Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。[1]也是为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。相信大家对Git都不陌生,Git广泛用于企业级开发和日常项目开发来进行对项目版本的控制。可以通过Git远程协作开发不同的版本最后再把协同开发的分支合并到主分支,像常建的代码拉取,合并,克隆,推送都离不开Git。当然也不是只有Git 常见的还有小乌龟(TortoiseSVN)用法差别不大。

2023-09-23 14:09:31 7343

原创 SpringBoot整合Validation统一结果封装和全局异常捕获和参数校验

相信大家都用过hibernate-validation 的校验工具,对我们参数校验的工具。

2023-09-16 00:26:34 514

原创 SpringCloud-服务注册与发现(Eureka)

springcloud封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的rpc远程调用框架中,管理每个服务于服务之间的依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间得依赖管理,可以实现服务调用、负载均衡、容错等、实现服务发现与注册。Eureka采用C/S的设计架构,Eureka server 作为服务注册功能的服务器,它是服务注册中心,而系统中的其他微服务,使用Eureka Server并维持心跳连接,这样系统的维护人员通过Eureka。

2023-08-30 15:31:11 63

原创 ELk安装部署

ELK由ElasticSearch、Logstash、Kibana三个根据组成。ES是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,可以对日志进行收集、分析、并将其存储供以后使用。kibana也是一个开源和免费的工具,他Kibana可以为Logstash和ES提供的日志分析友好的Web界面,可以帮助您汇总、分析和搜索重要数据日志。

2023-08-10 21:36:13 130

原创 SpringBoot+AOP+自定义注解实现系统操作日志

一个系统必备可少的就是用户的操作日志了,通过操作日志可以解决很多问题。

2023-08-09 21:42:51 92

原创 SpringBoot整合RabbitMQ实现消息的消息消费

是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。支持Windows、Linux/Unix、MAC OS X操作系统和包括JAVA在内的多种编程语言。

2023-07-20 14:51:00 2301

原创 Spring Boot+Jwt+AOP+自定义注解实现接口的权限控制

之前在项目中通过自定义拦截器+自定义注解进行权限校验,拦截器代码过于臃肿!!!于是想到了使用面向切面的方法!!

2023-06-20 19:52:13 1837

原创 SpringBoot+Jwt+Redis+自定指令实现RBAC管理系统

*自定义指令全局注册 按钮鉴权*/​// 全局注册指令//获取当前用户权限表//当前权限// 按钮图标//当前用户获取的权限表为所有权限*return;// 检测当前权限// 没有权限,删除当前按钮} else {​});

2023-06-14 22:28:54 442

原创 纯Java写一个管理系统

我们日常开发中都是都是使用各种框架集成进行web开发,当然纯java也能实现一个系统今天我们就实现一个 在cmd 命令上实现的。

2023-05-28 17:03:55 1268

原创 SpringBoot整合MybatisPlus 实现多表分页条件联查

在做这个之前,首先我们得了解 mybatis中的关联查询;包括一对一,一对多,多对一。

2023-05-28 16:17:11 1230

原创 后端程序员快速入门React+Antd进行开发

到这里我们的React+antd+axios+router的学习就就结束了,欢迎分享给有需要的小伙伴!配置webpack.config.js,在 //style files regexes 最下面配置less。如何创建index.less 和index.scss并引用,重新启动项目。配置 封装 /http/request.ts。如图我们就已经搭建好了一个react项目雏形。请求api 封装 /api/user.ts。配置 /http/index.ts。在大约530行左右配置。安装yarn包管理器。

2023-05-08 17:54:21 1463 3

原创 SpringBoot集成MybatisPlus

我们需要了解什么是MybatisPlus?那么首先我们就要先了解什么是Mybatis?那么什么是Mybatis呢?可以这么理解?我们chuant操作数据库是先打开一个数据库连接,然后通过jdbc的包的工具类进行一系列的数据库操作;而Mybatis就是简化了对传统ORM形成的一个框架?就像传统java 然后用Spring框架以后更加容易对实体类的管理说了这么多那到底什么是MybatisPlus呢?很简单和Mybatis一样就是对原有的Mybatis的功能进行保留在这基础上去增加更多扩展。

2023-05-06 15:44:19 247

原创 SpringBoot整合Hutool实现导入导出功能

像我们平时开发中,我们可能需要把我们的Excel文件导入导出进行数据的查看和数据的增加。

2023-04-19 17:28:41 443

原创 SpringBoot整合Hutool实现文件上传下载

我相信我们在日常开发中,难免会遇到对各种媒体文件的操作,由于业务需求的不同对文件操作的代码实现也大不相同。

2023-04-19 17:07:07 5470

原创 SpringBoot+WebSocket实现即时通讯(Spring方式)

最近由于一些原因很久没写文章了,今天给大家分享一个Spring方式使用ws长连接实现简单聊天室功能WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。

2023-03-29 03:15:28 1536 2

原创 SpringBoot集成redis+cookie实现分布式单点登录

因为涛哥刚进入公司,易哥在开发一个系统的迭代版本。现在有一个问题是考虑到在分布式部署时,移动端和PC sessionid的不同要实行单点登录和数据的共享。让我想想该如何实现,首先我就想到的是用redis,然后又去考虑什么异地登录的情况。结果回来通宵用jwt+redis+cookie集成实现了,刚开始想的也是直接在地址栏输入然后后台界面校验登录状态。后来发现思维有点混乱,想想倒不如重新想想。然后自己理清思路,决定用uuid+redis+cookie来实现。最后也就有了现在的最终版。

2023-03-29 03:03:01 552

原创 SpringBoot+AOP实现日志功能(自定义注解的使用)

面向切面编程):是指将那些与业务无关,却被多个业务模块所共同调用逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,提升系统的可维护性。/*** @Description: 自定义系统操作注解*///操作模块//操作方法//操作描述/*** @Description: aop日志具体实现*/@Aspect@Component。

2023-03-29 02:55:35 236

原创 SpringBoot整合Redis

Redis是一个基于内存可持久化键值对(key-value)模式的NoSQL数据库。

2023-03-29 02:50:54 164

原创 SpringBoot整合Quartz

本意翻译过来叫石英钟它是一个定时调度任务库。

2023-03-29 02:41:39 227

原创 Yarn的安装和使用

Yarn是facebook发布的一款取代npm的包管理工具。官网简介:Yarn 对你的代码来说是一个软件包管理器, 你可以通过它使用全世界开发者的代码,或者分享自己的代码给全世界的开发者。Yarn 做这些事情快捷、安全、可靠,所以你不用担心什么。通过 Yarn 你可以使用其他开发者针对不同问题的解决方案,简化你开发软件的过程。如果使用过程中遇到问题,你可以将其上报或者贡献解决方案。一旦问题被修复, 你可以使用 Yarn 更新。代码通过软件包(package)的方式被共享。

2023-03-29 02:37:27 344

原创 SpringBoot整合JWT

JSON Web Token(JWT)是一种开放标准,用于作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输中完成数据加密、签名等相关处理。实现前后端分离就用JWTJwt的核心是什么:一种信息交换,一种是用来做javaweb中的安全验证。

2023-03-29 02:22:22 239

原创 SpringBoot整合Swagger

在日常前后端分离开发的过程中,前端和后端需要进行api对接进行交互实现一个完整的功能,就需要一个api规范文档,方便前后端的交互,但api文档不能根据代码的变化发生实时动态的改变,这样后端修改了接口,前端不能及时获取最新的接口,导致调用出错,需要手动维护api文档,加大了开发的工作量和困难,而swagger的出现就是为了解决这一系列的问题。swagger是一套基于OpenAPI规范构建的开源工具,使用RestApi1、代码变,文档变2、跨语言,支持多种语言。

2023-03-29 02:15:58 166

原创 SpringBoot整合devtools(热部署)

什么是热部署呢?可以这样理解,就是在我们每次修改完代码需要都需要自己重启编译文件然后才能看到修改后的结果。热部署就是在我们编译的同时对文件进行热加载重实现代码的动态修改。

2023-03-29 00:54:44 190

原创 微服务什么是以及微服务框架

所以往往需要拆分这些服务,微服务在拆分的时候,会根据业务功能模块把一个单体的应用拆分成许多个独立的项目,每个项目完成一部分的业务功能,然后独立开发和部署。进而构成一个服务集群。Go 语言中的微服务框架较少,使用的较多的是 GoMicro,它是一个 RPC 框架,具有负载均衡、服务发现、同步通信、异步通讯和消息编码等功能。微服务是分布式架构的一种,分布式架构其实就是要把服务做一个拆分,而springcloud只是解决了拆分过程中的服务治理问题。单体架构---》SOA架构(面向服务架构)---》微服务。

2023-03-29 00:06:47 163

原创 SQL Server的安装教程

最近涛哥由于工作原因需要用SQL Server ,因为之前都是用的是MySQL。所以涛哥也是第一次。

2023-03-28 23:58:40 3261

原创 SpringBoot+WebSocket实现即时通讯(J2EE)

WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

2022-09-17 14:56:07 2705 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除