自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot视图技术

4. SpringBoot视图技术4.1 支持的视图技术​ 前端模板引擎技术的出现,使前端开发人员无需关注后端业务的具体实现,只关注自己页面的呈现效果即可,并且解决了前端代码错综复杂的问题、实现了前后端分离开发。Spring Boot框架对很多常用的模板引擎技术(如:FreeMarker、Thymeleaf、Mustache等)提供了整合支持​Spring Boot不太支持常用的JSP模板,并且没有提供对应的整合配置,这是因为使用嵌入式Servlet容器的Spring Boot应用程序对

2020-06-29 14:59:04 205

原创 参数间引用

1.8.2参数间引用​        在Spring Boot配置文件中,配置文件的属性值还可以进行参数间的引用,也就是在后一个配置的属性值中直接引用先前已经定义过的属性,这样可以直接解析其中的属性值了。使用参数间引用的好处就是,在多个具有相互关联的配置属性中,只需要对其中一处属性预先配置,其他地方都可以引用,省去了后续多处修改的麻烦​      &nbs

2020-06-28 11:05:57 294

原创 随机数设置及参数间引用

1.8 随机数设置及参数间引用​在Spring Boot配置文件中设置属性时,除了可以像前面示例中显示的配置属性值外,还可以使用随机值和参数间引用对属性值进行设置。下面,针对配置文件中这两种属性值的设置方式进行讲解1.8.1随机值设置​在Spring Boot配置文件中,随机值设置使用到了Spring Boot内嵌的RandomValuePropertySource类,对一些隐秘属性值或者测试用例属性值进行随机值注入​随机值设置的语法格式为${random.xx},xx表示需要指定生成的随机数

2020-06-28 11:03:29 281

原创 自定义配置

1.7 自定义配置​        spring Boot免除了项目中大部分的手动配置,对于一些特定情况,我们可以通过修改全局配置文件以适应具体生产环境,可以说,几乎所有的配置都可以写在application.peroperties文件中,Spring Boot会自动加载全局配置文件从而免除我们手动加载的烦恼。但是,如果我们自定义配置文件,Spring Boot是无法识别这些配置文件的,此时就需要我们手动加载。接下来,将针

2020-06-24 16:04:09 571

原创 配置文件属性值的注入

1.6 配置文件属性值的注入使用Spring Boot全局配置文件设置属性时:如果配置属性是Spring Boot已有属性,例如服务端口server.port,那么Spring Boot内部会自动扫描并读取这些配置文件中的属性值并覆盖默认属性。如果配置的属性是用户自定义属性,例如刚刚自定义的Person实体类属性,还必须在程序中注入这些配置属性方可生效。Spring Boot支持多种注入配置文件属性的方式,下面来介绍如何使用注解@ConfigurationProperties和@Value注入属性

2020-06-24 15:59:50 625

原创 Spring Boot整合JPA

3.2 Spring Boot整合JPA(1)添加Spring DataJPA依赖启动器。在项目的pom.xml文件中添加SpringData JPA依赖启动器,示例代码如下<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></d

2020-06-22 17:23:32 75

原创 Spring Boot整合MyBatis

3.1 Spring Boot整合MyBatis​MyBatis 是一款优秀的持久层框架,Spring Boot官方虽然没有对MyBatis进行整合,但是MyBatis团队自行适配了对应的启动器,进一步简化了使用MyBatis进行数据的操作​因为Spring Boot框架开发的便利性,所以实现Spring Boot与数据访问层框架(例如MyBatis)的整合非常简单,主要是引入对应的依赖启动器,并进行数据库相关参数设置即可基础环境搭建:1.数据准备​在MySQL中,先创建了一个数据库spri

2020-06-22 17:12:29 112

原创 SpringBoot解决上述spring问题

1.2.2 SpringBoot解决上述spring问题SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短 了项目周期起步依赖起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。简单的说,起步依赖就是将具备某种功能的坐标打包

2020-06-16 17:36:05 456

原创 SpringBoot

1.2 SpringBoot概念1.2.1 spring优缺点分析优点:spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的EnterpriseJavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能缺点:虽然Spring的组件代码是轻量级的,但它的配置却

2020-06-16 17:35:03 102

原创 springboot

SpringBoot1. SpringBoot基础回顾1.1 约定优于配置 Build Anything with Spring Boot:Spring Boot isthe starting point for building all Spring-based applications. Spring Boot isdesigned to get you up and running as quickly as possible, with minimal upfrontconfigu

2020-06-16 17:33:53 95

原创 使用配置文件的方式整合MyBatis?

1)创建一个用于对数据库表t_article数据操作的接口ArticleMapper java @Mapper public interface ArticleMapper { public Article selectArticle(Integer id);}(2)创建XML映射文件resources目录下创建一个统一管理映射文件的包mapper,并在该包下编写与ArticleMapper接口方应的映射文件ArticleMapper.xml xml<?xml version="1.0" encodi

2020-06-15 10:33:24 298

原创 Spring Boot整合MyBatis

MyBatis 是一款优秀的持久层框架,Spring Boot官方虽然没有对MyBatis进行整合,但是MyBatis团队自行适配了对应的启动器,进一步简化了使用MyBatis进行数据的操作因为Spring Boot框架开发的便利性,所以实现Spring Boot与数据访问层框架(例如MyBatis)的整合非常简单,主要是引入对应的依赖启动器,并进行数据库相关参数设置即可基础环境搭建:1.数据准备在MySQL中,先创建了一个数据库springbootdata,然后创建了两个表t_article和t_

2020-06-15 10:31:09 217

原创 spring-boot-starter-web依赖

查看spring-boot-starter-web依赖文件源码,核心代码具体如下<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.2.2.RELEASE</version> <sco

2020-06-15 10:28:54 782

原创 单元测试与热部署

(1)单元测试 开发中,每当完成一个功能接口或业务方法的编写后,通常都会借助单元测试验证该功能是否正确。SpringBoot对项目的单元测试提供了很好的支持,在使用时,需要提前在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启动器,可以通过相关注解实现单元测试演示:1.添加spring-boot-starter-test测试依赖启动器在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启动器,示例代码如下:&lt

2020-06-11 14:00:26 343

原创 自定义Stater的意义?

作者:匿名用户链接:https://www.zhihu.com/question/400597066/answer/1275264420来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。SpringBoot starter机制*​ SpringBoot由众多Starter组成(一系列的自动化配置的starter插件),SpringBoot之所以流行,也是因为starter。starter是SpringBoot非常重要的一部分,可以理解为一个可拔插式的插件,正是这些st

2020-06-11 10:46:01 300

原创 选择变量表达式

选择变量表达式和变量表达式用法类似,一般用于从被选定对象而不是上下文中获取属性值,如果没有选定对象,则和变量表达式一样,示例代码如下 html<div th:object="${book}"><p>titile: <span th:text="*{title}">标题</span>.</p></div>*{title} 选择变量表达式获取当前指定对象book的title属性值。**3.消息表达式 #{…}**​ 消息表达式#...

2020-06-11 10:35:43 557

原创 Spring Boot Debug调试,日后必定有用!

最近发现 Spring Boot 本地不能 Debug 调试了,原来 Spring Boot 升级后,对应插件的命令参数都变了,故本文做一个升级。背景:Spring Boot 项目在使用 Spring Boot Maven 插件执行启动命令 spring-boot:run 的时候,如果设置的断点进不去,要进行以下的设置。官方解决方案:By default, the run goal runs your application in a forked process. If you need to d

2020-06-10 17:33:21 370

原创 springboot怎么学?

pplication.yaml配置文件 YAML文件格式是Spring Boot支持的一种JSON超集文件格式,相较于传统的Properties配置文件,YAML文件以数据为核心,是一种更为直观且容易被电脑识别的数据序列化格式。application.yaml配置文件的工作原理和application.properties是一样的,只不过yaml格式配置文件看起来更简洁一些。* YAML文件的扩展名可以使用.yml或者.yaml。 * application.yml文件使用 “key:(空格)value

2020-06-10 17:10:48 113

原创 SpringBoot基础回顾-1

SpringBoot1. SpringBoot基础回顾1.1 约定优于配置 Build Anything with Spring Boot:Spring Boot isthe starting point for building all Spring-based applications. Spring Boot isdesigned to get you up and running as quickly as possible, with minimal upfrontconfigu

2020-06-09 15:38:53 126

原创 SpringBoot基础回顾-19

于 API方式的RedisTemplate进行了自定义序列化方式的改进,从而实现了JSON序列化方式缓存数据,但是这种自定义的RedisTemplate对于基于注解的Redis缓存来说,是没有作用的。接下来,针对基于注解的Redis缓存机制和自定义序列化方式进行讲解1.Redis注解默认序列化机制打开Spring Boot整合Redis组件提供的缓存自动配置类RedisCacheConfiguration(org.springframework.boot.autoconfigure.cache包下的)

2020-06-09 15:30:56 103

原创 SpringBoot基础回顾-18

列化机制​刚刚完成了Spring Boot整合Redis进行了数据的缓存管理,但缓存管理的实体类数据使用的是JDK序列化方式,不便于使用可视化管理工具进行查看和管理。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9wSEA9yy-1591687292844)(./images/image-20191231142353290.png)]接下来分别针对基于注解的Redis缓存实现和基于API的Redis缓存实现中的数据序列化机制进行介绍,并自定义JSON格式的数据序列化方

2020-06-09 15:22:36 104

原创 SpringBoot基础回顾-17

5.2.3 基于API的Redis缓存实现​在Spring Boot整合Redis缓存实现中,除了基于注解形式的Redis缓存实现外,还有一种开发中常用的方式——基于API的Redis缓存实现。这种基于API的Redis缓存实现,需要在某种业务需求下通过Redis提供的API调用相关方法实现数据缓存管理;同时,这种方法还可以手动管理缓存的有效期。下面,通过Redis API的方式讲解SpringBoot整合Redis缓存的具体实现​(1)使用Redis API进行业务数据缓存管理。在com.la

2020-06-09 15:19:47 88

原创 SpringBoot基础回顾-16

5.2 整合Redis缓存实现5.2.1Spring Boot支持的缓存组件在Spring Boot中,数据的缓存管理存储依赖于Spring框架中cache相关的org.springframework.cache.Cache和org.springframework.cache.CacheManager缓存管理器接口。如果程序中没有定义类型为CacheManager的Bean组件或者是名为cacheResolver的CacheResolver缓存解析器,Spring Boot将尝试选择并启用以下缓存组

2020-06-09 15:15:35 114

原创 SpringBoot基础回顾-15

5.1.2 默认缓存体验前面搭建的Web应用基础上,开启SpringBoot默认支持的缓存,体验Spring Boot默认缓存的使用效果(1)使用@EnableCaching注解开启基于注解的缓存支持@EnableCaching // 开启Spring Boot基于注解的缓存管理支持@SpringBootApplicationpublic class Springboot04CacheApplication { publicstatic void main(St

2020-06-09 15:09:50 163

原创 SpringBoot基础回顾-14

Spring Boot继承了Spring框架的缓存管理功能,通过使用@EnableCaching注解开启基于注解的缓存支持,Spring Boot就可以启动缓存管理的自动化配置。接下来针对Spring Boot支持的默认缓存管理进行讲解5.1.1 基础环境搭建1.准备数据使用创建的springbootdata的数据库,该数据库有两个表t_article和t_comment2.创建项目,功能编写(1)在Dependencies依赖选择项中添加SQL模块中的JPA依赖、MySQL依赖和Web模块中的

2020-06-09 15:06:52 111

原创 SpringBoot基础回顾-13

​打开项目templates模板文件夹中的用户登录页面login.html,结合Thymeleaf模板引擎实现国际化功能<!DOCTYPE html><html lang="en"xmlns:th="http://www.thymeleaf.org"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <meta name

2020-06-09 15:03:38 100

原创 SpringBoot基础回顾-12

4.1 支持的视图技术​ 前端模板引擎技术的出现,使前端开发人员无需关注后端业务的具体实现,只关注自己页面的呈现效果即可,并且解决了前端代码错综复杂的问题、实现了前后端分离开发。Spring Boot框架对很多常用的模板引擎技术(如:FreeMarker、Thymeleaf、Mustache等)提供了整合支持​Spring Boot不太支持常用的JSP模板,并且没有提供对应的整合配置,这是因为使用嵌入式Servlet容器的Spring Boot应用程序对于JSP模板存在一些限制 :

2020-06-09 15:01:07 184

原创 SpringBoot基础回顾-11

Spring Boot整合JPA(1)添加Spring DataJPA依赖启动器。在项目的pom.xml文件中添加SpringData JPA依赖启动器,示例代码如下<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></depen

2020-06-09 14:57:36 88

原创 SpringBoot基础回顾-10

3. SpringBoot数据访问SpringData是Spring提供的一个用于简化数据库访问、支持云服务的开源框架。它是一个伞形项目,包含了大量关系型数据库及非关系型数据库的数据访问解决方案,其设计目的是使我们可以快速且简单地使用各种数据访问技术。Spring Boot默认采用整合SpringData的方式统一处理数据访问层,通过添加大量自动配置,引入各种数据访问模板xxxTemplate以及统一的Repository接口,从而达到简化数据访问层的操作。Spring Data提供了多种类型数据库支持

2020-06-08 13:58:45 145

原创 SpringBoot基础回顾-9

SpringBoot starter机制​ SpringBoot由众多Starter组成(一系列的自动化配置的starter插件),SpringBoot之所以流行,也是因为starter。starter是SpringBoot非常重要的一部分,可以理解为一个可拔插式的插件,正是这些starter使得使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由Spring Boot自动通过classpath路径下的类发现需要的Bean,并织入相应的Bean。例如,你想使用Reids

2020-06-08 13:56:26 121

原创 SpringBoot基础回顾-8

2.2 自动配置(启动流程)概念:能够在我们添加jar包依赖的时候,自动为我们配置一些组件的相关配置,我们无需配置或者只需要少量配置就能运行编写的项目问题:Spring Boot到底是如何进行自动配置的,都把哪些组件进行了自动配置?Spring Boot应用的启动入口是@SpringBootApplication注解标注类中的main()方法, @SpringBootApplication能够扫描Spring组件并自动配置Spring Boot下面,查看@SpringBootAppl

2020-06-08 13:47:27 122

原创 SpringBoot基础回顾-7

2. SpringBoot原理深入及源码剖析​传统的Spring框架实现一个Web服务,需要导入各种依赖JAR包,然后编写对应的XML配置文件等,相较而言,Spring Boot显得更加方便、快捷和高效。那么,Spring Boot究竟如何做到这些的呢?接下来分别针对Spring Boot框架的依赖管理、自动配置和执行流程进行深入分析2.1 依赖管理​ 问题:(1)为什么导入dependency时不需要指定版本?​在Spring Boot入门程序中,项目pom.xml文件有两个核心

2020-06-08 13:39:49 138

原创 SpringBoot基础回顾-6

1.8 随机数设置及参数间引用​在Spring Boot配置文件中设置属性时,除了可以像前面示例中显示的配置属性值外,还可以使用随机值和参数间引用对属性值进行设置。下面,针对配置文件中这两种属性值的设置方式进行讲解1.8.1随机值设置​在Spring Boot配置文件中,随机值设置使用到了Spring Boot内嵌的RandomValuePropertySource类,对一些隐秘属性值或者测试用例属性值进行随机值注入​随机值设置的语法格式为${random.xx},xx表示需要指定生成的随机数

2020-06-08 13:32:02 98

原创 SpringBoot基础回顾-5

1.7 spring Boot免除了项目中大部分的手动配置,对于一些特定情况,我们可以通过修改全局配置文件以适应具体生产环境,可以说,几乎所有的配置都可以写在application.peroperties文件中,Spring Boot会自动加载全局配置文件从而免除我们手动加载的烦恼。但是,如果我们自定义配置文件,Spring Boot是无法识别这些配置文件的,此时就需要我们手动加载。接下来,将针对SpringBoot的自定义配置文件及其加载方式进行讲解1.7.1 使用@PropertySource加载配

2020-06-08 13:17:57 95

原创 SpringBoot基础回顾-4

**1.6配置文件属性值的注入**使用Spring Boot全局配置文件设置属性时:如果配置属性是Spring Boot已有属性,例如服务端口server.port,那么Spring Boot内部会自动扫描并读取这些配置文件中的属性值并覆盖默认属性。如果配置的属性是用户自定义属性,例如刚刚自定义的Person实体类属性,还必须在程序中注入这些配置属性方可生效。Spring Boot支持多种注入配置文件属性的方式,下面来介绍如何使用注解@ConfigurationProperties和@Value注

2020-06-08 13:11:05 66

原创 SpringBoot基础回顾-3

1.5 全局配置文件全局配置文件能够对一些默认配置值进行修改。Spring Boot使用一个application.properties或者application.yaml的文件作为全局配置文件,该文件存放在src/main/resource目录或者类路径的/config,一般会选择resource目录。接下来,将针对这两种全局配置文件进行讲解 :1.5.1 application.properties配置文件使用Spring Initializr方式构建Spring Boot项目时,会在resour

2020-06-08 11:32:51 80

原创 SpringBoot基础回顾-2

1.4 单元测试与热部署(1)单元测试​ 开发中,每当完成一个功能接口或业务方法的编写后,通常都会借助单元测试验证该功能是否正确。Spring Boot对项目的单元测试提供了很好的支持,在使用时,需要提前在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启动器,可以通过相关注解实现单元测试演示:1.添加spring-boot-starter-test测试依赖启动器在项目的pom.xml文件中添加spring-boot-starter-test测

2020-06-08 11:21:33 111

原创 SpringBoot基础回顾(上)

1. SpringBoot基础回顾1.1 约定优于配置 Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Sp

2020-06-08 10:22:35 219

空空如也

空空如也

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

TA关注的人

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