- 博客(38)
- 收藏
- 关注
原创 SpringBoot视图技术
4. SpringBoot视图技术4.1 支持的视图技术 前端模板引擎技术的出现,使前端开发人员无需关注后端业务的具体实现,只关注自己页面的呈现效果即可,并且解决了前端代码错综复杂的问题、实现了前后端分离开发。Spring Boot框架对很多常用的模板引擎技术(如:FreeMarker、Thymeleaf、Mustache等)提供了整合支持Spring Boot不太支持常用的JSP模板,并且没有提供对应的整合配置,这是因为使用嵌入式Servlet容器的Spring Boot应用程序对
2020-06-29 14:59:04
213
原创 参数间引用
1.8.2参数间引用 在Spring Boot配置文件中,配置文件的属性值还可以进行参数间的引用,也就是在后一个配置的属性值中直接引用先前已经定义过的属性,这样可以直接解析其中的属性值了。使用参数间引用的好处就是,在多个具有相互关联的配置属性中,只需要对其中一处属性预先配置,其他地方都可以引用,省去了后续多处修改的麻烦 &nbs
2020-06-28 11:05:57
302
原创 随机数设置及参数间引用
1.8 随机数设置及参数间引用在Spring Boot配置文件中设置属性时,除了可以像前面示例中显示的配置属性值外,还可以使用随机值和参数间引用对属性值进行设置。下面,针对配置文件中这两种属性值的设置方式进行讲解1.8.1随机值设置在Spring Boot配置文件中,随机值设置使用到了Spring Boot内嵌的RandomValuePropertySource类,对一些隐秘属性值或者测试用例属性值进行随机值注入随机值设置的语法格式为${random.xx},xx表示需要指定生成的随机数
2020-06-28 11:03:29
286
原创 自定义配置
1.7 自定义配置 spring Boot免除了项目中大部分的手动配置,对于一些特定情况,我们可以通过修改全局配置文件以适应具体生产环境,可以说,几乎所有的配置都可以写在application.peroperties文件中,Spring Boot会自动加载全局配置文件从而免除我们手动加载的烦恼。但是,如果我们自定义配置文件,Spring Boot是无法识别这些配置文件的,此时就需要我们手动加载。接下来,将针
2020-06-24 16:04:09
581
原创 配置文件属性值的注入
1.6 配置文件属性值的注入使用Spring Boot全局配置文件设置属性时:如果配置属性是Spring Boot已有属性,例如服务端口server.port,那么Spring Boot内部会自动扫描并读取这些配置文件中的属性值并覆盖默认属性。如果配置的属性是用户自定义属性,例如刚刚自定义的Person实体类属性,还必须在程序中注入这些配置属性方可生效。Spring Boot支持多种注入配置文件属性的方式,下面来介绍如何使用注解@ConfigurationProperties和@Value注入属性
2020-06-24 15:59:50
643
原创 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
77
原创 Spring Boot整合MyBatis
3.1 Spring Boot整合MyBatisMyBatis 是一款优秀的持久层框架,Spring Boot官方虽然没有对MyBatis进行整合,但是MyBatis团队自行适配了对应的启动器,进一步简化了使用MyBatis进行数据的操作因为Spring Boot框架开发的便利性,所以实现Spring Boot与数据访问层框架(例如MyBatis)的整合非常简单,主要是引入对应的依赖启动器,并进行数据库相关参数设置即可基础环境搭建:1.数据准备在MySQL中,先创建了一个数据库spri
2020-06-22 17:12:29
124
原创 SpringBoot解决上述spring问题
1.2.2 SpringBoot解决上述spring问题SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短 了项目周期起步依赖起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。简单的说,起步依赖就是将具备某种功能的坐标打包
2020-06-16 17:36:05
465
原创 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
104
原创 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
98
原创 使用配置文件的方式整合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
301
原创 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
219
原创 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
788
原创 单元测试与热部署
(1)单元测试 开发中,每当完成一个功能接口或业务方法的编写后,通常都会借助单元测试验证该功能是否正确。SpringBoot对项目的单元测试提供了很好的支持,在使用时,需要提前在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启动器,可以通过相关注解实现单元测试演示:1.添加spring-boot-starter-test测试依赖启动器在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启动器,示例代码如下:<
2020-06-11 14:00:26
349
原创 自定义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
303
原创 选择变量表达式
选择变量表达式和变量表达式用法类似,一般用于从被选定对象而不是上下文中获取属性值,如果没有选定对象,则和变量表达式一样,示例代码如下 html<div th:object="${book}"><p>titile: <span th:text="*{title}">标题</span>.</p></div>*{title} 选择变量表达式获取当前指定对象book的title属性值。**3.消息表达式 #{…}** 消息表达式#...
2020-06-11 10:35:43
564
原创 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
379
原创 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
117
原创 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
132
原创 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
105
原创 SpringBoot基础回顾-18
列化机制刚刚完成了Spring Boot整合Redis进行了数据的缓存管理,但缓存管理的实体类数据使用的是JDK序列化方式,不便于使用可视化管理工具进行查看和管理。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9wSEA9yy-1591687292844)(./images/image-20191231142353290.png)]接下来分别针对基于注解的Redis缓存实现和基于API的Redis缓存实现中的数据序列化机制进行介绍,并自定义JSON格式的数据序列化方
2020-06-09 15:22:36
108
原创 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
91
原创 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
117
原创 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
171
原创 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
113
原创 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
104
原创 SpringBoot基础回顾-12
4.1 支持的视图技术 前端模板引擎技术的出现,使前端开发人员无需关注后端业务的具体实现,只关注自己页面的呈现效果即可,并且解决了前端代码错综复杂的问题、实现了前后端分离开发。Spring Boot框架对很多常用的模板引擎技术(如:FreeMarker、Thymeleaf、Mustache等)提供了整合支持Spring Boot不太支持常用的JSP模板,并且没有提供对应的整合配置,这是因为使用嵌入式Servlet容器的Spring Boot应用程序对于JSP模板存在一些限制 :
2020-06-09 15:01:07
190
原创 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
91
原创 SpringBoot基础回顾-10
3. SpringBoot数据访问SpringData是Spring提供的一个用于简化数据库访问、支持云服务的开源框架。它是一个伞形项目,包含了大量关系型数据库及非关系型数据库的数据访问解决方案,其设计目的是使我们可以快速且简单地使用各种数据访问技术。Spring Boot默认采用整合SpringData的方式统一处理数据访问层,通过添加大量自动配置,引入各种数据访问模板xxxTemplate以及统一的Repository接口,从而达到简化数据访问层的操作。Spring Data提供了多种类型数据库支持
2020-06-08 13:58:45
150
原创 SpringBoot基础回顾-9
SpringBoot starter机制 SpringBoot由众多Starter组成(一系列的自动化配置的starter插件),SpringBoot之所以流行,也是因为starter。starter是SpringBoot非常重要的一部分,可以理解为一个可拔插式的插件,正是这些starter使得使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由Spring Boot自动通过classpath路径下的类发现需要的Bean,并织入相应的Bean。例如,你想使用Reids
2020-06-08 13:56:26
129
原创 SpringBoot基础回顾-8
2.2 自动配置(启动流程)概念:能够在我们添加jar包依赖的时候,自动为我们配置一些组件的相关配置,我们无需配置或者只需要少量配置就能运行编写的项目问题:Spring Boot到底是如何进行自动配置的,都把哪些组件进行了自动配置?Spring Boot应用的启动入口是@SpringBootApplication注解标注类中的main()方法, @SpringBootApplication能够扫描Spring组件并自动配置Spring Boot下面,查看@SpringBootAppl
2020-06-08 13:47:27
126
原创 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
141
原创 SpringBoot基础回顾-6
1.8 随机数设置及参数间引用在Spring Boot配置文件中设置属性时,除了可以像前面示例中显示的配置属性值外,还可以使用随机值和参数间引用对属性值进行设置。下面,针对配置文件中这两种属性值的设置方式进行讲解1.8.1随机值设置在Spring Boot配置文件中,随机值设置使用到了Spring Boot内嵌的RandomValuePropertySource类,对一些隐秘属性值或者测试用例属性值进行随机值注入随机值设置的语法格式为${random.xx},xx表示需要指定生成的随机数
2020-06-08 13:32:02
102
原创 SpringBoot基础回顾-5
1.7 spring Boot免除了项目中大部分的手动配置,对于一些特定情况,我们可以通过修改全局配置文件以适应具体生产环境,可以说,几乎所有的配置都可以写在application.peroperties文件中,Spring Boot会自动加载全局配置文件从而免除我们手动加载的烦恼。但是,如果我们自定义配置文件,Spring Boot是无法识别这些配置文件的,此时就需要我们手动加载。接下来,将针对SpringBoot的自定义配置文件及其加载方式进行讲解1.7.1 使用@PropertySource加载配
2020-06-08 13:17:57
99
原创 SpringBoot基础回顾-4
**1.6配置文件属性值的注入**使用Spring Boot全局配置文件设置属性时:如果配置属性是Spring Boot已有属性,例如服务端口server.port,那么Spring Boot内部会自动扫描并读取这些配置文件中的属性值并覆盖默认属性。如果配置的属性是用户自定义属性,例如刚刚自定义的Person实体类属性,还必须在程序中注入这些配置属性方可生效。Spring Boot支持多种注入配置文件属性的方式,下面来介绍如何使用注解@ConfigurationProperties和@Value注
2020-06-08 13:11:05
70
原创 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
84
原创 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
113
原创 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
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人