
SpringBoot
文章平均质量分 80
小异常
用代码书写人生!用代码创造奇迹!!
展开
-
如何将外部Jar包加载到可执行的Jar包或War包中
有这么一个项目场景,项目中有一个模块的 Jar 包是由甲方提供的,而这个 Jar 包日后还可能会更新它。甲方想要的效果是将来他可以自己手动替换这个 Jar,不想经过我们重新编译。原创 2021-09-15 22:01:53 · 591 阅读 · 0 评论 -
SpringBoot之CommandLineRunner接口
Spring Boot 的 CommandLineRunner 接口 主要用于实现在应用初始化后,去执行一段代码块逻辑,这段代码块逻辑在整个应用生命周期内只会执行一次。说白了就是 Spring Boot 项目启动后立即执行的操作。原创 2021-09-14 11:08:42 · 325 阅读 · 0 评论 -
【Beetl笔记整理一】HelloWorld(Spring Boot整合Beetl)
Beetl 是 Bee Template Language 的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。本篇会以一个 HelloWorld 程序为开端,帮忙初学者快速上手。原创 2021-03-13 11:35:50 · 353 阅读 · 0 评论 -
SpringBoot整合ZXing(二维码的生成与解析)
本篇博客主要总结 Spring Boot 整合 ZXing 来实现二维码的生成与解析。本篇会以一个 Demo 为例,以 Spring Boot 为基础架构,不涉及其他技术来实现二维码的生成与解析,方便初学者学习整理。二维码相信大家都知道是什么东西,在这里不作过多叙述。本篇博客只会讲解如何用 Spring Boot 来实现二维码的生成与解析,不会深入讲解有关二维码的知识。原创 2021-01-20 10:37:39 · 2003 阅读 · 0 评论 -
SpringBoot整合Mail(发送电子邮件)
本篇博客主要总结 Spring Boot 整合 Mail 来实现发送电子邮件。本篇会以一个 Demo 为例,以 Spring Boot 为基础架构,不涉及其他技术来实现发送电子邮件,方便初学者学习整理。原创 2021-01-16 15:07:28 · 687 阅读 · 0 评论 -
SpringBoot整合Kaptcha(图形验证码)
本篇博客主要总结 Spring Boot 整合 Kaptcha 来实现图片验证码。本篇会以一个 Demo 为例,以 Spring Boot 为基础架构,不涉及任何有关数据库的操作以及前端炫酷界面的实现,方便初学者学习整理。原创 2020-08-18 16:26:24 · 3315 阅读 · 0 评论 -
SpringBoot图片上传与回显
最近在做 图片上传与回显 的功能,由于很久没写上传文件功能,遇到了不少问题,查阅了很多相关资料,特写一篇博客来总结。本篇博客主要讲解 图片文件的上传与回显,以 Demo 形式进行展示。本 Demo 使用 Spring Boot 为基础架构,不涉及任何有关的数据库操作,还用了一点点的 Thymeleaf,方便初学者学习整理。原创 2020-08-18 16:15:42 · 1812 阅读 · 0 评论 -
【整合篇】SpringBoot整合MyBatis
MyBatis 是一款主流的半自动化的 ORM(Object Relationship mapping,对象关系映射) 框架,它是 Apache 提供的开源项目,它以前叫做 iBatis,可以帮助开发者实现数据持久化工作。其实说的简单一些,它就是对 JDBC 进行了封装,使用它来操作数据库更加的方便。原创 2020-07-15 11:07:57 · 257 阅读 · 0 评论 -
【整合篇】SpringBoot整合JdbcTemplate
JdbcTemplate 是 Spring 自带的 JDBC 模板组件,底层实现了对 JDBC 的封装,用法与 MyBatis 类似,开发者需要自定义 SQL 语句。JdbcTemplate 这个小工具在实际开发中用的并不多,我在本篇只作简单总结,不作过多叙述。有关 JdbcTemplate 的知识我两年前写过一篇博客,敢兴趣的小伙伴可以参考:《Spring JDBC(JdbcTemplate)》原创 2020-07-15 10:59:01 · 1103 阅读 · 0 评论 -
关于Error resolving template [jquery-...的报错
说起来太丢人了。大致说一下,我在用 Spring Boot + Thymeleaf 开发时,在一个页面中引入 js 文件,这个 js 在 static 目录中,但就是请求不到,还一直报 Exception processing template "jquery-3.5.1.min" 异常。这个坑最终解决了,但是太丢人了,不过也记录一下吧,长个记性。原创 2020-07-15 09:13:36 · 1460 阅读 · 3 评论 -
关于Could not parse as expression的报错
最近在用 Spring Boot + LayUI 做项目时,遇到一个解析异常(Could not parse as expression)。后来翻了翻自己的博客,才知问题所在,特此总结,如果能帮助到你那就再好不过了。原创 2020-07-14 15:24:57 · 21952 阅读 · 20 评论 -
SpringBoot整合Redis(操作Redis的5种数据类型)【下】
根据上一篇 《Spring Boot 整合 Redis 基本 CRUD 操作》,相信大家对整合操作已经有了一定的了解,本篇主要将针对 Redis 中的五种数据类型进行基本操作:字符串操作、列表操作、集合操作、有序集合操作、哈希操作原创 2020-07-13 08:42:14 · 1973 阅读 · 7 评论 -
SpringBoot整合Redis(基本CRUD操作)【上】
Redis 是目前比较流行的缓存数据库,它支持 key-value 的存储形式,底层使用 C 语言编写。有关 Redis 的知识我以前整理过一套笔记,敢兴趣的朋友可以参考:《Redis学习笔记》本篇博客主要介绍如何使用 Spring Boot 整合 Redis 实现基本的 CRUD 操作。下一篇博客将介绍使用 Spring Boot 操作 Redis 的五种数据类型。本篇博客借助 Postman 小工具来演示效果。原创 2020-07-10 14:42:34 · 1186 阅读 · 2 评论 -
SpringBoot之热部署(DevTools)
Developers Tools 是一个专门为开发者服务的模块,其中最重要的功能就是自动将代码更改到最新的 App 上面去 ,这也就是热部署,当我们修改一些代码或者配置文件的时候,应用可以自动重启,这在我们开发的时候,非常有用。原创 2020-07-10 09:50:50 · 435 阅读 · 0 评论 -
关于There is no PasswordEncoder mapped for the id null的报错
最近在做 Spring Boot + Spring Security 登录认证的时候,我已经在认证策略配置的认证信息管理方法中配置了一个身份信息,而且在登录页面中用户名和密码输入完全正确的情况下,却一直在报 There is no PasswordEncoder mapped for the id null 的错误。经过网上查询相关资料才知问题所在,特此总结,如果能帮助到你那就再好不过了。原创 2020-07-01 09:54:43 · 2652 阅读 · 2 评论 -
SpringBoot整合Thymeleaf(下)
本篇博客主要讲解 Thymeleaf 访问 Servlet Web 对象以及各种内置对象的使用。原创 2020-06-25 18:50:57 · 272 阅读 · 0 评论 -
SpringBoot整合Thymeleaf(上)
在本篇博客中会主要介绍使用 Spring Boot 来整合 Thymeleaf 模板引擎,还有 Thymeleaf 模板引擎 常用标签,在下一篇博客中我会讲到 Thymeleaf 访问 Servlet Web 对象以及各种内置对象的使用。原创 2020-06-25 18:44:58 · 596 阅读 · 0 评论 -
SpringBoot整合JSP(内置Tomcat启动与外部Tomcat部署)
在本篇博客中会介绍另外一种整合 JSP 的常用方法 —— 使用内置 Tomcat 启动方式,当然也会对 外部 Tomcat 部署 的方式作简单总结叙述。原创 2020-06-24 08:29:51 · 1717 阅读 · 1 评论 -
SpringSecurity初体验,向前一步走~
Spring Security 是 Spring 系列里的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了很多年,但是使用率不是很高,安全管理这个领域,一直是 Shiro 的天下。本篇博客是对 Spring Security 框架的初体验,以一个 HelloWorld 的例子介绍 Spring Security 框架。原创 2020-02-12 00:47:38 · 206 阅读 · 0 评论 -
Project build error ... spring-boot-starter-log4jjar is missing报错
Project build error: 'dependencies.dependency.version' for org.springframework.boot:spring-boot-starter-log4j:jar is missing.今天我在练习将 Spring Boot 项目中加入 log4j 依赖时,发现竟然报错了,查阅相关资料才得问题所在,顺便来个总结。原创 2020-02-11 15:14:37 · 1581 阅读 · 0 评论 -
SpringBoot之利用Keytool开启HTTPS
最近在看书的时候,看到一个陌生的小工具 —— Keytool 。经过研究,得知它原来是一个密钥和证书的管理工具,在我们的 JDK 中也自带了这个小工具,而本篇博客主要来介绍如何用 JDK 自带的 Keytool 工具生成 SSL证书,然后将其导入到 Spring Boot 项目中。原创 2020-02-11 00:51:33 · 567 阅读 · 1 评论 -
SpringBoot之Banner(Ascii-Art)
本篇博客主要讲解 Spring Boot 的 Banner 图标。在此之前我们先来了解一下什么是 Ascii-Art 吧,Ascii-Art 其实是一个使用 ASCII 字符来绘制图标的小工具。来看一下我最近遇到的 ASCII 图标吧......原创 2020-02-10 01:05:24 · 1081 阅读 · 0 评论 -
SpringBootCLI之HelloWorld示例
Spring Boot CLI 是一款能快速搭建 Spring Boot 项目的命令行界面工具,使用 CLI 运行 Spring Boot 应用程序时,它会在内部使用 Spring Boot Starter 和 Spring Boot AutoConfigurate 组件来解析所有的依赖项并执行应用程序。原创 2020-02-02 15:06:10 · 300 阅读 · 0 评论 -
关于SpringBootCLI启动时出现的问题
背景: 最近在研究 Spring Boot CLI 工具如何使用,经书中记载,只需要安装 JDK 和 Spring Boot CLI 这两个软件,然后写一段 Groovy 语言的代码即可,连编译都可省略,就能在网页中预览。我感觉非常神奇,于是开始了实践,实践方式非常简单,但是却卡在了执行的最后一步。哎,不得不吐槽一下,这个问题我研究了整整两天,问老师、问大神、问百度一直得不到解决,在这里我还要感谢女朋友对我的大力支持,贡献出一台腾讯云服务器让我实践。原创 2020-02-01 19:30:29 · 584 阅读 · 2 评论 -
SpringBoot入门学习笔记十二(SpringBoot整合JSP开发,使用外部Tomcat部署)
我们之前的 Spring Boot 项目默认会自带一个内置的 Tomcat,所以我们就不需要打成 War 包,直接通过 Jar 包形式即可运行。但是,如果要整合 JSP 开发,就需要 单独配置一个 外置的 Tomcat,这个进修就需要打 War 包了。本篇主要讲解 Spring Boot 整合 JSP 开发步骤:原创 2019-11-28 15:21:01 · 291 阅读 · 0 评论 -
SpringBoot入门学习笔记十一(模板引擎之Thymeleaf)
本篇主要介绍一款主流的 模板引擎 —— Thymeleaf,本篇只以简单的小例子对 Thymeleaf 模板引擎作简单的介绍,并不主要讲解其使用。在过去开发 Web 项目时,我们会使用 JSP 作为动态资源来开发 Web 项目。但 Spring Boot 默认是不支持 JSP 的...原创 2019-11-28 11:47:40 · 333 阅读 · 0 评论 -
SpringBoot入门学习笔记十(SpringBoot开发Web项目)
通过前几章我们已经了解,Spring Boot 项目其实就是一个 Jar包 ,所以 静态资源(html、css、js等) 就不再存放到 webapps目录 中了。Spring Boot 中早已规定好了默认的 静态资源目录,我们如果不想遵守这个 “约定(或习惯)”,也可以自己进行配置。我们之前在项目中引入 静态资源 时,是将这些资源下载并手工放入到 webapps目录 中,而 Spring Boot 是将这些 静态资源 直接通过 Jar包 的形式(Maven依赖)引入到项目中。原创 2019-11-26 17:53:28 · 305 阅读 · 0 评论 -
SpringBoot入门学习笔记九(日志)
目前市场上主流的日志框架有:UCL、JUL、jboss-logging、logback、log4j、log4j2、slf4j 等。而 Spring Boot 默认选用 slf4j 和 logback 日志框架。Spring Boot 默认帮我们配置好了日志,我们直接使用即可。原创 2019-11-22 21:46:03 · 294 阅读 · 0 评论 -
SpringBoot入门学习笔记八(配置文件的位置)
我们之前讲过,properties配置文件 和 yml配置文件 可以互相补充,也可以结合使用,如果存在冲突的情况,则 properties 优先级比 yml 的优先级高。我们还知道 Spring Boot 默认能够读取 application.properties 和 application.yml 文件。这两个文件在 项目 中只能出现在以下四个地方:原创 2019-11-22 14:55:03 · 453 阅读 · 0 评论 -
SpringBoot入门学习笔记七(多环境设置及切换)
一个应用程序从开发到上线,往往需要经历几个阶段,比如开发、测试、实施、上线等。每个阶段所用到的环境配置可能都是不一样的,Spring Boot 可以很方便地在各个环境中对配置进行切换。所以,本篇主要讲解 Spring Boot 中多种环境(profile)的设置及切换。原创 2019-11-22 12:13:01 · 354 阅读 · 0 评论 -
SpringBoot入门学习笔记六(@ImportResource注解、配置类、占位符表达式)
在 Spring Boot 项目中,我们不需要再配置 Spring等配置文件,因为 Spring Boot 会默认自动配置好。如果我们自己写好了 Spring等配置文件,Spring Boot 默认是不能识别的。如果需要识别,就需要在 Spring Boot 主配置类上 通过 @ImportResource注解 指定配置文件的路径。原创 2019-11-21 19:55:14 · 890 阅读 · 0 评论 -
SpringBoot入门学习笔记五(配置文件与@PropertySource注解)
Spring Boot 配置文件 是用来规定项目要履行哪些约定的一种文件,如设置项目的端口号、更改路径地址等。Spring Boot 也有自己默认的一套配置,我们可以通过 Spring Boot 配置文件 进行修改默认的配置。在 Spring Boot 中,它默认只识别两个配置文件(文件名字是固定的):application.properties 和 application.yml 。原创 2019-11-18 11:38:42 · 285 阅读 · 0 评论 -
SpringBoot入门学习笔记四(@SpringBootApplication注解)
本篇主要来讲解 @SpringBootApplication注解,本篇没有具体示例,只是简单的理论介绍,初学者了解即可。我们一般将被 @SpringBootApplication注解 修饰的类称之为是 Spring Boot 的主配置类,Spring Boot 之所有能提供强大的功能,全是因为依赖了这个注解。我们开启项目就是从主配置类中的 main方法 开启的,所以主配置类配置的一切信息,都是对整个项目的配置。这个注解中包含了很多子注解,我们今天就来主要看一下 @SpringBootConfigur原创 2019-11-12 13:40:17 · 543 阅读 · 1 评论 -
SpringBoot入门学习笔记三(HelloWorld)
环境搭建好,我们就可以写第一个Spring Boot程序了。在写Spring Boot程序前,我们还需要一个Spring Boot微服务基础工厂来帮助我们。这个工厂我们可以通过官网上创建,也可以利用STS来创建。原创 2019-11-06 14:40:18 · 305 阅读 · 0 评论 -
SpringBoot入门学习笔记二(环境搭建)
在使用 Spring Boot 之前,我们需要先搭建相应的环境。首先我们需要用到三样东西:JDK、Maven 和 IDE工具。JDK 用来支持 Java 编译,Maven 用来管理我们项目中所用到的 Jar包,IDE工具 用来开发我们的项目。原创 2019-11-05 12:50:15 · 245 阅读 · 0 评论 -
SpringBoot入门学习笔记一(简介)
Spring Boot 是所有基于 Spring 开发的项目的起点。它的设计是为了让 Spring 项目尽可能的减少配置文件。它的理念让我记忆深刻 —— “习惯优于配置”,因为它内置了一个习惯性的配置,让你无需作大量配置就可以让项目快速跑起来。Spring Boot 并不是什么新的框架,而是默认配置了很多框架的使用方式,就像 Maven 整合了所有的 jar 包一样,Spring Boot 整合了所有框架 。原创 2019-11-01 13:24:56 · 341 阅读 · 0 评论 -
SpringBoot入门时遇到Whitelabel Error Page错误
使用STS创建好spring boot 项目后,项目结构如下:启动入口类DemoApplication,DemoController类代码如下:在浏览器中输入http://localhost:8080/demo/display时,出现了仔细看了项目,路径也是对的,就是一直出现这个问题。然后再网上找了好久的资料:要将Application(入口类)放在最外层,也就是要包含所有子包。比如:...转载 2019-09-06 10:40:44 · 3615 阅读 · 0 评论