Spring Boot
耶亚希
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合Mybatis实现自动生成代码
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。相信大家对MyBatis都不陌生,在实际开发应用中,应用的比较多,它常常与SpringBoot框架,Spring框架 进行整合,进而开发相关的网站以及服务。原创 2020-10-31 14:54:59 · 826 阅读 · 6 评论 -
Spring Boot 2.x基础教程:JdbcTemplate的多数据源配置!
添加多数据源的配置先在Spring Boot的配置文件application.properties中设置两个你要链接的数据库配置,比如这样:spring.datasource.primary.jdbc-url=jdbc:mysql://localhost:3306/test1spring.datasource.primary.username=rootspring.datasource.primary.password=123456spring.datasource.primary.driver-原创 2020-10-29 15:26:03 · 4738 阅读 · 5 评论 -
Spring Boot 中三种跨域场景总结
1、什么是跨域很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。同源策略是由 Netscape 提出的一个著名的安全策略,它是浏览器最核心也最基本的安全功能,现在所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指协议、域名以及端口要相同。同源策略是基于安全方面的考虑提出来的,这个策略本身没问题,但是我们在实际开发中,由于各种原因又经常有跨域的需求,传统的跨域方案是 JSONP,JSONP 虽然能解决跨域但是有一个很大的局原创 2020-10-27 14:24:53 · 5052 阅读 · 8 评论 -
SpringBoot整合系列-整合SpringMVC
SpringBoot整合Spring MVC步骤第一步:添加必要依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>第二步:添加必要的配置第三步:添加必要的配置类SpringBoot整合SpringMVC没有必需的配置原创 2020-10-26 14:56:03 · 5755 阅读 · 17 评论 -
其实你也可以使用SpringBoot自定义starter
使用过SpringBoot的都应该知道,一个SpringBoot 项目就是由一个一个 Starter 组成的,一个 Starter 代表该项目的 SpringBoot 启动依赖,除了官方已有的 Starter,我们可以根据自己的需要自定义新的Starter。一、自定义SpringBoot Starter自定义Starter,首选需要实现自动化配置,而要实现自动化配置需要满足以下两个条件:(1)能够自动配置项目所需要的配置信息,也就是自动加载依赖环境;(2)能够根据项目提供的信息自动生成Bean,并且原创 2020-10-24 14:50:04 · 5582 阅读 · 25 评论 -
SpringBoot配置大全总结
以application.properties属性文件为例:1、在pom.xml中配置Java版本:<plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>3.6</version> <configu原创 2020-10-23 14:27:11 · 5144 阅读 · 4 评论 -
Springboot以Tomcat为容器实现http重定向到https的两种方式!
1、 简介本文将介绍在Springboot中如何通过代码实现Http到Https的重定向,本文仅讲解Tomcat作为容器的情况,其它容器将在以后一一道来。2 、相关概念2.1 什么叫重定向所谓重定向,就是本来你想浏览地址A的,但是到达服务端后,服务端认为地址A的界面不在了或者你没权限访问等原因,不想你访问地址A;就告诉你另一个地址B,然后你再去访问地址B。对于重定向一般有两个返回码:301:永久性重定向;302:暂时性重定向。通过Chrome查看网络详情,记录了几个网站的重定向情况:原创 2020-10-22 15:19:51 · 4823 阅读 · 6 评论 -
不看不知道,原来Springboot整合https这么简单!
1、 简介HTTP是不安全的,我们需要给它套上SSL,让它变成HTTPS。本文章将用实例介绍Springboot整合HTTPS。2 、密码学基础要谈https就要谈Security,自然就要谈安全;谈及安全,就必然涉及密码学的一些知识。2.1 密码体制要建立一个密码体制,需要由五个空间组成,分别是:明文M:加密前或解密后的信息;密文C:明文加密后的信息;密钥K:由加密密钥和解密密钥组成;加密E:从明文到密文的变换;解密D:从密文到明文的变换。如图所示:2.2 两种加密方式(1原创 2020-10-20 16:54:57 · 22341 阅读 · 18 评论 -
SpringBoot:web静态资源配置
引言:SpringBoot web项目开发中往往会涉及到一些静态资源的使用,比如说图片,css样式,js等等,今天我们来讲讲这些常见的静态资源应该放在哪个位置,怎么放在自己想放的位置。1、 项目创建我们先创建一个空的项目,项目的依赖配置为starter-web依赖,创建好的项目下面有一个resources文件夹,里面有一些空的默认的文件夹,然后有一个配置文件。templates文件下面一般是放置模板页面的,比如html,jsp之类的,static文件一般是是放置静态资源,比如说,图片,文件等等.原创 2020-10-18 15:03:53 · 6005 阅读 · 24 评论 -
SpringBoot:过滤器配置详解
一、过滤器简介1、过滤器是什么?Filter也称之为过滤器,过滤器是对数据进行过滤,预处理。开发人员可以对客户端提交的数据进行过滤处理,比如敏感词,也可以对服务端返回的数据进行处理。还有就是可以验证用户的登录情况,权限验证,对静态资源进行访问控制,没有登录或者是没有权限时是不能让用户直接访问这些资源的。类似的过滤器还有很多的功能,比如说编码,压缩服务端给客户端返回的各种数据,等等。2、过滤器的运作原理?java为我们提供了一个Filter接口,我们只需要实现这个接口就能实现自定义过滤器,然后添加一些原创 2020-10-15 14:34:04 · 6443 阅读 · 7 评论 -
springboot整合Kafka,使用zookeeper做服务治理
一、springboot自动配置方式整合kafka:springboot提供自动配置整合kafka的方式,需要做一下步骤:(1)引入kafka依赖包:<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>2.2.7.RELEASE</version原创 2020-10-14 16:54:40 · 1103 阅读 · 10 评论 -
SpringBoot基于Dubbo和Seata的分布式事务解决方案
分布式事务初探一般来说,目前市面上的数据库都支持本地事务,也就是在你的应用程序中,在一个数据库连接下的操作,可以很容易的实现事务的操作。但是目前,基于SOA的思想,大部分项目都采用微服务架构后,就会出现了跨服务间的事务需求,这就称为分布式事务。本文假设你已经了解了事务的运行机制,如果你不了解事务,那么我建议先去看下事务相关的文章,再来阅读本文。1.1 什么是分布式事务对于传统的单体应用而言,实现本地事务可以依赖Spring的@Transactional注解标识方法,实现事务非常简单。我们以最.原创 2020-10-13 16:44:40 · 396 阅读 · 9 评论 -
Spring Boot知识系列—Spring Boot整合日志框架【详解】
当我们在进行web开发时,经常会用到各种各样的框架,常见的有spring、mybatis、hibernate等等,每个框架底层都有着自己的日志实现,那么难道我们在进行开发时,还需要在使用不同框架的时候使用其对应的API嘛?这将会大大增加我们的开发成本。还有如果我们在后期对项目进行二次开发时,如果要换日志框架,难道还得需要把原本的日志API全部替换掉吗?此时我们在想,如果每个日志框架能像我们平时开发时面向接口开发多好,所有的日志框架都统一API,但是实现可以各不相同,这样就能解决上面所说到的问题了。而这.原创 2020-10-12 15:55:43 · 3797 阅读 · 21 评论 -
Spring Boot如何支持嵌入式Servlet容器【详解】
前言:这篇文章主要介绍了Spring Boot如何支持嵌入式Servlet容器,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。如果需要其他学习资料或教程的,可以点击进入,暗号:csyy,绝对免费提供!因为资料太多无法全部展示,这只是其中的一点点,需要学习的朋友,可以进来和其他小伙伴一起探讨学习!Spring Boot支持Tomcat、Jetty和Undertow三种Servlet容器嵌入到Web应用程序中,开发者使用starter即可方便嵌入,默认情况下,嵌入服务器的访问端口为原创 2020-10-09 16:23:35 · 4291 阅读 · 20 评论 -
Spring Boot核心知识清单【超长超详细总结】
前言:在过去两三年的 Spring 生态圈,最让人兴奋的莫过于 Spring Boot 框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring 应用。因而 Spring Boot 应用本质上就是一个基于 Spring 框架的应用,它是 Spring对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于 Spring 生态圈的应用。自动配置、起步依赖、Actuator、命令行界面(CLI) 是 Spring Boot 最重要的 4 大核心特性,其中 CLI 是 Sp原创 2020-10-08 16:00:34 · 381 阅读 · 5 评论 -
超详细讲解SpringBoot——数据访问
前言:大部分系统都离不开数据访问,数据库包括SQL和NOSQL,SQL是指关系型数据库,常见的有SQL Server,Oracle,MySQL(开源),NOSQL是泛指非关系型数据库,常见的有MongoDB,Redis。用spring开发时我们常用的ORM框架有JDBC、Mybatis,Hibernate,现在最常用的应该是Mybatis。在Springboot中对于数据访问层,无论是SQL还是NOSQL,都默认采用整合Spring Data的方式进行统一处理,Springboot会帮我们添加大量自动原创 2020-09-28 17:35:45 · 776 阅读 · 2 评论 -
Spring和Spring Boot相关知识整理
1、 思维导图说明: 使用@Configuration在java代码中声明一个bean——而不是使用xml——实际上很早就有了(至少在《Spring实战(第3版)》出版时,也就是Spring3.0时),我一直以为是SpringBoot的新特性。2、 Spring(1)AOP术语通知Advice ——切面要做什么,何时执行。何时,包括方法调用前、方法调用后、方法成功调用后、方法调用抛异常后、环绕(Around)。环绕允许提供一些需要跨越方法调用前后的功能,如计算调用耗时。连接点Joinpoi原创 2020-09-25 15:27:19 · 2108 阅读 · 5 评论 -
详细的Springboot启动原理解析
我们开发任何一个Spring Boot项目,都会用到如下的启动类@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }从上面代码可以看出,Annotation定义(@SpringBootApplication)和类定义(Spring.原创 2020-09-23 15:37:05 · 6065 阅读 · 4 评论 -
SpringBoot面试题整理,常问SpringBoot面试题汇总(2020版)
找工作的历程太艰难,面试的过程很心烦,在没着落的每一天,心情都不太美妙,这时的我们唯一能做的就是多总结,多做准备,这样,起码心里会好受些!所以我准备了一点Spring Boot 的面试题,为还正在找工作的小伙伴多增加些成功的筹码!1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。2、 Spring Boot 有哪些优点?.原创 2020-09-22 16:48:00 · 5407 阅读 · 6 评论 -
Spring Boot常见面试题【含答案】,2020年求职的你一定会需要!
现在的社会,要么就要学历高,要么就要技术高,如果两样都没有,那要么就要运气好,要么就换个工作的方向。当然一切都要努力一下才能再说其他的,所以我这整理了Spring Boot的面试资料,大家就再一起挣扎一下吧!1、什么是 Spring Boot?答:Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。2、Spring Boot 有哪些优点?答:Spri.原创 2020-09-08 16:54:49 · 1410 阅读 · 3 评论