自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot集成swagger2配置权限认证参数

在使用swagger2时,如果api接口需要token等权限认证内容,那么此时可以有两种方案进行解决:方案一,每个请求上面都添加对应token的key和value值。方案二:全局统一添加权限认证的token。一般情况下token都存放在header中。

2023-12-11 21:40:13 785 1

原创 Spring Boot中JdbcTemplate多数据源配置

定义OrderService接口:​​​​​​​/** * 创建订单 * @param order 订单信息 * @return 记录数 */ int save(Order order);/** * 保存到指定库 * @param order 订单信息 * @param jdbcTemplate jdbc * @return */ int save(Order order, JdbcTemplate jdbcTemplate);接口实现:​​​​​​​} }}

2023-12-11 21:27:01 1045 1

原创 【SpringBoot教程】SpringBoot 创建定时任务(配合数据库动态执行)

序言:创建定时任务非常简单,主要有两种创建方式:一、基于注解(@Scheduled)二、基于接口(SchedulingConfigurer). 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就大派用场了。基于注解来创建定时任务非常简单,只需几行代码便可完成。@Scheduled 除了支持灵活的参数表达式cron之外,还支持简单的延时操作,例如 fixedDelay ,fixedRate 填写相应的毫秒数即可。

2023-12-10 22:33:58 1157 2

原创 【SpringBoot教程】SpringBoot 实现前后端分离的跨域访问(Nginx)

使用Nginx反向代理,可以解决跨域无权和Session丢失的问题,十分方便。下面我们以前后端分离为案例,展开Nginx的使用教程。

2023-12-07 23:30:37 1096 2

原创 【SpringBoot教程】SpringBoot 实现前后端分离的跨域访问(CORS)

简单来说,CORS是一种访问机制,英文全称是Cross-Origin Resource Sharing,即我们常说的跨域资源共享,通过在服务器端设置响应头,把发起跨域的原始域名添加到Access-Control-Allow-Origin 即可。

2023-12-07 23:08:20 1448 1

原创 【SpringBoot教程】SpringBoot 统一异常处理(附核心工具类-ErrorInfoBuilder)

此前,我们主要通过在控制层(Controller)中手动捕捉异常(TryCatch)和处理错误,在SpringBoot 统一异常处理的做法主要有两种:一是基于注解ExceptionHandler,二是基于接口ErrorController,两者都可以让控制器层代码快速“瘦身”,让业务逻辑看起来更加清晰明朗!SpringBoot 默认为我们提供了BasicErrorController 来处理全局错误/异常,并在Servlet容器中注册error为全局错误页。

2023-12-06 00:54:26 1557 1

原创 【SpringBoot教程】SpringBoot Thymeleaf 基于HTML5的现代模板引擎

Thymeleaf 是Java服务端的模板引擎,与传统的JSP不同,前者可以使用浏览器直接打开,因为可以忽略掉拓展属性,相当于打开原生页面,给前端人员也带来一定的便利。如果你已经厌倦了JSP+JSTL的组合,Thymeleaf或许是个不错的选择!

2023-12-05 23:57:13 621

原创 【SpringBoot教程】SpringBoot 多模块项目实践(附打包方法)

比起传统复杂的单体工程,使用Maven的多模块配置,可以帮助项目划分模块,鼓励重用,防止POM变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针对某个模块的特殊控制更为方便。接下来,本文将重点阐述SpringBoot在Maven环境的多模块构建过程。1.首先使用 Spring Initializr 来快速创建好一个Maven工程。然后删除无关的文件,只需保留pom.xml 文件。聚合父工程2.然后在 pom.xml 里面声明该父工程包含的子模块。

2023-12-03 20:22:07 1690 1

原创 【SpringBoot教程】SpringBoot 快速开启事务(附常见坑点)

序言:此前,我们主要通过XML配置Spring来托管事务。在SpringBoot则非常简单,只需在业务层添加事务注解(@Transactional )即可快速开启事务。虽然事务很简单,但对于数据方面是需要谨慎对待的,识别常见坑点对我们开发有帮助。主要是配置数据源和开启Mybatis的自动驼峰映射​​​​​​​打开 Navicat 的查询窗口,然后执行以下SQL:​​​​​​​以操作账户金额为例,模拟正常操作金额提交事务,以及发生异常回滚事务。其中控制层代码如下:​​​​​​​。

2023-12-03 19:52:01 1116 1

原创 【SpringBoot教程】SpringBoot 快速整合SpringDataJPA (基础篇)

SpringDataJPA秉承大道至简的设计理念,给我们的数据层开发带来的极大的便利。诸如基于注解就可完成实体-数据库的映射关系,提供自带的通用Repo接口、接口方法约定名称即可实现数据访问等特性都是值得称赞的功能。这种跟业务无关的东西,通用性极高,符合约定大于配置的理念。在仓库中添加用户接口,然后继承通用仓库接口JpaRepository,即可获得通用的增删改查功能。在此之前,我们往往需要自行设计通用仓库的接口并添加对应的实现,这样做的目的是,方便让每个子仓库中继承这个通用模板,以减少我们重复的代码量。

2023-12-02 21:17:41 367 1

原创 【SpringBoot教程】SpringBoot 快速整合Mybatis(去XML化+通用Service)

BaseService可以根据实际需求来添加常用的CURD接口方法,例如:​​​​​​​。得益于Spring4的新特性,我们可以使用@Autowired注入泛型依赖。在Mapper接口继承通用Mapper并指定泛型,如下:​​​​​​​。在MyBatis项目中,引入通用Mapper的依赖,其他配置不变。在Service实现类继承通用Service,如下:​​​​​​​。

2023-12-02 21:03:23 375 1

原创 【SpringBoot教程】SpringBoot 快速整合Mybatis(去XML化+注解进阶)

序言:使用MyBatis3提供的注解可以逐步取代XML,例如使用@Select注解直接编写SQL完成数据查询,使用@SelectProvider高级注解还可以编写动态SQL,以应对复杂的业务需求。

2023-11-29 22:36:52 1118 1

原创 【SpringBoot教程】SpringBoot 快速整合MyBatis (去XML化)

此前,我们主要通过XML来书写SQL和填补对象映射关系。(仅需配置:mybatis.configuration.map-underscore-to-camel-case=true)。在pom.xml 引入ORM框架(Mybaits-Starter)和数据库驱动(MySQL-Conn)的依赖。在application.yml 添加数据源,以及开启Mybaits的驼峰映射功能。在Navicat 连接本地数据库,随便打开查询窗口,复制下面这段脚本,点击执行即可。

2023-11-29 22:03:59 359 1

原创 【SpringBoot教程】SpringBoot 配置文件详解(告别XML)

举个简单的例子,例如再上述位置都有一个application.properties ,并且每个文件都写入了server.port=xx (xx分别是9001,9002,9003,9004),在启动成功之后,最终应用的端口为:9004。在项目的实际开发中,我们往往需要根据不同的环境来加载不同的配置文件。例如生产环境,测试环境和开发环境等。例如:​​​​​​​。温馨提示:如果spring.profiles.active指定了多个配置文件,则按顺序加载,其中最后的优先级最高,也就是最后的会覆盖前者。

2023-11-27 22:57:56 886

原创 【SpringBoot教程】IntelliJ IDEA 使用教程 -- 从入门到上瘾

如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。其实笔者也是一枚从Eclipse转IDEA的探索者,随着近期的不断开发实践和调试,逐步体会到这款智能IDE带来的巨大开发便利,在强大的插件功能支持下,诸如对Git和Maven的支持简直让人停不下来,各种代码提示,包括JS更是手到擒来,最终不得不被这款神奇的IDE所折服。为了让身边更多的小伙伴参与进来,决定写下这篇文章,与君共享。

2023-11-27 22:05:15 939

原创 【SpringBoot教程】SpringBoot 快速掌握工程结构

序言:SpringBoot 的核心理念是约定优于配置,例如在资源目录的static放置静态资源就能直接访问,templates目录放置动态页面就能自动初始化和实现访问,例如Thymeleaf、FreeMaker等。

2023-11-26 21:24:24 344 1

原创 【SpringBoot教程】 使用Spring Initializr快速构建工程

在此之前,我们主要通过Maven Archetype 来快速生成Maven项目,项目原型相对简陋,对各种IDE的支持也不太友好。然而通过Spring官方提供的Spring Initializr 来构建Maven项目,它不仅完美支持IDEA和Eclipse,而且能自动生成启动类和单元测试代码,给开发人员带来极大的便利!步骤3 : 解压项目,在Eclipse导入Maven工程,大功告成!填写组织信息,工程名称,打包类型选择Jar ,点击Next。步骤2 : 填写项目相关信息,选取依赖,然后生成项目。

2023-11-26 21:03:16 442

原创 【SpringBoot教程】快速入门+3分钟打造RestAPI

序言:SpringBoot 是在Spring基础上实现了自动配置的基础框架,快速帮助Spring整合各种第三方框架,让项目配置化繁为简,大幅提高开发效率。1.座靠Spring (颠覆传统)2.内嵌Tomcat(无需外部署)3.提供各种Starter (开箱即用 +简化依赖 )4.提供自动配置 ( 妈妈再也不用担我写错配置了)5.告别XML (实现约定大于配置 )

2023-11-25 17:46:34 812

原创 SpringBoot

Spring Boot是基于Spring开发的全新框架,相当于对Spring做了又一层封装。但是对于SpringMVC、Mybatis还是引入它的依赖的,需要配置的,但是配置是很简单的,甚至很多时候是不需要进行配置的。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

2023-11-25 16:56:07 1040

空空如也

空空如也

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

TA关注的人

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