SpringBoot2
文章平均质量分 70
springboot2
小码哥呀
这个作者很懒,什么都没留下…
展开
-
springboot设置项目中文件在的存放位置
1、springboot获取当前操作系统类型@Component@ConfigurationProperties(prefix = "sense")public class SenseConfig { /** 上传路径 */ private static String uploadFilePath; /** 上传路径-windows */ private static String uploadWindowsFilePath; /** 上传路径-linux */ private stat原创 2022-04-14 11:04:16 · 2027 阅读 · 0 评论 -
springboot如何释放静态资源
1、没有放行静态资源之前的页面2、在springboot中进行如下配置,放行以下css、js、jpg静态资源2.1、首先在application.yml配置spring: mvc: static-path-pattern: classpath:/static/**2.2、在启动类同级目录下新建config文件夹,该文件夹下新建MyMvcConfig类import org.springframework.stereotype.Component;import org.spring原创 2021-12-01 18:36:21 · 3259 阅读 · 1 评论 -
springboot学习笔记(十一)--MVC自动配置原理
1、官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。springmvc自动配置官网地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configurationSpring MVC Auto-configuration// Spring B原创 2022-01-11 17:33:15 · 69 阅读 · 0 评论 -
二、SpringBoot2核心功能--04单元测试--02-JUnit5断言测试
JUnit5断言测试1、断言(assertions)1.1、简单断言1.2、数组断言1.3、组合断言1.4、异常断言1.5、超时断言1.6、快速失败2、前置条件3、嵌套测试4、参数化测试5、迁移指南-从Junit4到Junit51、断言(assertions)JUnit5关于断言的官方参考文档断言(assertions)是测试方法中的核心部分,用来对测试需要满足的条件进行验证。这些断言方法都是 org.junit.jupiter.api.Assertions 的静态方法。JUnit 5 内置的断言可以原创 2021-05-13 19:15:58 · 512 阅读 · 4 评论 -
二、SpringBoot2核心功能--04单元测试--01-JUnit5单元测试及其注解
JUnit5单元测试1、JUnit5 的变化2、JUnit5常用注解1、JUnit5 的变化1、Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库作为最新版本的JUnit框架,JUnit5与之前版本的Junit框架有很大的不同。由三个不同子项目的几个不同模块组成。JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit Platform: Junit Platform是在JVM上启动测试框架的基础,原创 2021-05-13 17:31:03 · 180 阅读 · 0 评论 -
二、SpringBoot2核心功能--03数据访问--04springboot整合NoSQL(Redis)场景
Springboot整合NoSQL(Redis)场景1、Redis简介2、Redis自动配置3、springboot项目中使用Redis(使用本地redis)3.1、引入redis场景启动器依赖3.2、springBoot配置文件配置redis信息3.3、首先启动本地redis3.4、编写代码测试springboot集成redis是否成功--使用Lettuce连接工厂操作redis3.5、使用jedis连接工厂操纵redis4、小功能:使用redis实现在系统首页计数1、Redis简介Redis官网:h原创 2021-05-12 20:23:07 · 145 阅读 · 2 评论 -
二、SpringBoot2核心功能--03数据访问--03springboot整合mybatis-plus
1、什么是MyBatis-PlusMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。mybatis plus 官网建议安装 MybatisX 插件2、整合MyBatis-Plus1、导入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-原创 2021-05-12 16:56:51 · 116 阅读 · 1 评论 -
二、SpringBoot2核心功能--03数据访问--03springboot整合mybatis
springboot整合mybatis1、引入mybatis场景启动器2、配置模式2.1、导入mybatis官方starter2.2、在配置文件中配置相关信息2.3、编写mapper接口。标准@Mapper注解2.4、编写sql映射文件并绑定mapper接口2.5、编写service层、controller层代码2.6、测试2.7、为什么可以在springboot配置文件中设置mybatis相关配置?相关源码如下3、注解模式4、注解和配置文件混合模式5、最佳实战1、引入mybatis场景启动器https原创 2021-05-11 19:19:04 · 111 阅读 · 2 评论 -
二、SpringBoot2核心功能--03数据访问--02在springboot中使用Druid数据源
在springboot中使用Druid数据源1、在springboot中使用Druid数据源1.1、druid官方github地址1.2、整合第三方技术的两种方式1.3、整合第三方技术--自定义方式1.4、整合第三方技术--引入官方starter1.4.1、引入druid-starter1.4.2、1.4.3、配置示例1、在springboot中使用Druid数据源1.1、druid官方github地址https://github.com/alibaba/druid1.2、整合第三方技术的两种方式原创 2021-05-11 16:28:56 · 126 阅读 · 2 评论 -
二、SpringBoot2核心功能--03数据访问--01数据源的自动配置-springboot默认使用HikariDataSource连接池
数据库场景的自动配置分析与整合测试(使用SQL)1、数据源的自动配置-springboot默认使用HikariDataSource连接池1.1、导入JDBC场景启动器1.2、分析数据源自动配置1. 2.1、自动配置类1.3、修改配置项1.4、测试2、使用Druid数据源2.1、druid官方github地址2.2、整合第三方技术的两种方式2.3、自定义方式1、数据源的自动配置-springboot默认使用HikariDataSource连接池1.1、导入JDBC场景启动器<!--导入JDBC的场原创 2021-05-11 16:28:46 · 351 阅读 · 1 评论 -
二、SpringBoot2核心功能--02web开发-22Web原生组件(Servlet、Filter、Listener)的注入
Web原生组件(Servlet、Filter、Listener)的注入1、使用Servlet API(原生注解方式注入)1.1、拦截器:@WebServlet1.2、过滤器:@WebFilter(urlPatterns={"/css/*","/images/*"})1.3、监听器:@WebListener2、spring方式注入原生组件拦截器、过滤器、监听器区别springboot中原生组件注入讲解官方参考文档1、使用Servlet API(原生注解方式注入)1.1、拦截器:@WebServlet原创 2021-05-10 19:36:13 · 192 阅读 · 0 评论 -
二、SpringBoot2核心功能--02web开发-20springboot默认错误处理机制
springboot默认错误处理机制1、默认规则2、总结springboot默认的错误处理机制官方文档1、默认规则默认情况下,Spring Boot提供/error处理所有错误的映射对于机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据。要对其进行自定义,添加View解析为error要完全替换默认行为,可以实现 ErrorController 并注册该类型的Bea原创 2021-05-10 18:32:37 · 105 阅读 · 0 评论 -
二、SpringBoot2核心功能--02web开发-18文件上传
文件上传1、前端页面表单代码2、后台控制层代码3、修改默认的文件上传大小1、前端页面表单代码<form role="form" th:action="@{/upload}" method="post" enctype="multipart/form-data"> <div class="form-group"> <label for="exampleInputEmail1">邮箱</label> <input原创 2021-05-10 17:00:33 · 91 阅读 · 0 评论 -
二、SpringBoot2核心功能--02web开发-16拦截器-登录检查与静态资源放行
拦截器编写规则1、编写一个拦截器实现HandlerInterceptor接口2、拦截器注册到容器中(实现WebMvcConfiguration的addInterceptors)3、指定拦截器规则【如果是拦截所有,静态资源也会拦截】注意:HandlerInterceptor接口中三个方法执行顺序1、编写一个拦截器实现HandlerInterceptor接口新建拦截器,需要实现HandlerInterceptor接口,该接口中有3个方法。一般将登录拦截处理放在preHandle方法中。即在执行目标方法之前执原创 2021-05-10 14:07:10 · 85 阅读 · 0 评论 -
thymeleaf如何抽取公共模板
thymeleaf如何抽取公共模板1、thymeleaf如何抽取公共模板1.1、使用th:fragment案例1.2、使用选择器id=""案例2、thymeleaf如何引用公共模板2.1、th:insert2.2、th:replace2.3、th:include3、使用th:href=@{/}动态拼接项目路径1、thymeleaf如何抽取公共模板thymeleaf抽取公共模板官方文档1.1、使用th:fragment以下页面为要抽取的公共页面,该页面文件名为footer.html,存放在templa原创 2021-05-10 11:24:01 · 648 阅读 · 0 评论 -
二、SpringBoot2核心功能--02web开发-14使用Thymeleaf构建后台管理系统
1、项目创建引入thymeleaf、web-starter、devtools、lombok依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId原创 2021-05-10 11:23:11 · 284 阅读 · 0 评论 -
二、SpringBoot2核心功能--02web开发-13模板引擎Thymeleaf
这里写目录标题1、thymeleaf简介2、基本语法2.1、表达式1.2、字面量1.3、文本操作1.4、数学运算1.5、布尔运算1.6、比较运算1.7、条件运算1.8、特殊操作3、设置属性值-th:attr4、迭代5、条件运算6、属性优先级7、自动配置好了thymeleaf8、thymeleaf使用8.1、需要引入thymeleaf的场景启动器Starter8.2、编写代码做页面开发8.3、设置项目访问路径9、从session中获取用户名10、退出系统,返回登录页面11、遍历出后台数据:th:each12、原创 2021-05-10 11:22:13 · 112 阅读 · 1 评论 -
二、SpringBoot2核心功能--02web开发-03-Rest解析映射及解析源码
03-Rest解析映射及解析源码1、rest使用与原理1、rest使用与原理@xxxMapping;Rest风格支持(使用HTTP请求方式动词来表示对资源的操作)1、 以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户2、现在: /user GET-获取用户 DELETE-删除用户 PUT-修改用户 POST-保存用户3、核心Filter;HiddenHtt原创 2021-05-05 18:41:53 · 90 阅读 · 1 评论 -
二、SpringBoot2核心功能--02web开发-02-静态资源配置原理(解析源码)
02-静态资源配置原理1、静态资源配置原理1.1、当一个配置类中只有一个有参构造器时1.2、静态资源处理的默认规则(如何禁止访问静态资源中的文件)1.3、欢迎页的处理规则1、静态资源配置原理SpringBoot启动默认加载xxxAutoConfigurataion类(自动配置类)SpringMVC功能的自动配置类WebMvcAutoConfiguration生效@Configuration(proxyBeanMethods = false)@ConditionalOnWebApplicatio原创 2021-05-01 23:12:27 · 136 阅读 · 0 评论 -
二、SpringBoot2核心功能--02web开发-01简单功能分析(静态资源目录、首页,facvion图标)
02web开发-01简单功能分析1、静态资源访问1.1、静态资源目录1、静态资源访问1.1、静态资源目录静态资源访问目录官方参考文档1、只要静态资源放在类路径下这些文件夹中:called /static (or /public or /resources or /META-INF/resources我们访问这些静态资源时:项目根路径+静态资源名2、如果我们在控制层的路径与静态资源文件名一致,那么springboot是访问控制层url还是访问静态资源。验证:新建控制层,url未zhifu原创 2021-05-01 21:56:05 · 292 阅读 · 2 评论 -
二、SpringBoot2核心功能--01配置文件
SpringBoot2核心功能--01配置文件1、文件类型1.1、properties1.2、yaml1.2.1、简介1.2.2、基本语法1.2.3、数据类型1.2.4、示例2、配置提示1、文件类型1.1、properties同以前的properties用法和yaml配置文件同时使用时, 两个配置文件都会生效,不过properties文件会先生效。1.2、yaml1.2.1、简介YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在原创 2021-05-01 13:55:14 · 101 阅读 · 2 评论 -
一、SpringBoot2基础入门--08-开发小技巧(简化springboot开发)
08-开发小技巧1、Lombok--简化JavaBean开发2、dev-tools3、Spring Initailizr(项目初始化向导)1、Lombok–简化JavaBean开发首先在pom.xml中导入lombok的依赖。然后在idea中搜索安装lombok插件 <!--可以简化JavaBean开发。在实体类中使用注解代替其他方法,减少代码编写--> <dependency> <groupId>org.projectlombok原创 2021-05-01 12:03:27 · 167 阅读 · 4 评论 -
一、SpringBoot2基础入门--07-SpringBoot自动配置原理
07-SpringBoot自动配置原理入门1、自动配置原理入门1.1、引导加载自动配置类3.1.1、@SpringBootConfiguration3.1.2、@ComponentScan3.1.2、@EnableAutoConfiguration3.2、按需开启自动配置项3.3、修改默认配置3.4、最佳实践4、开发小技巧4.1、Lombok--简化JavaBean开发4.2、dev-tools4.3、Spring Initailizr(项目初始化向导)1、自动配置原理入门1.1、引导加载自动配置类S原创 2021-05-01 11:00:41 · 152 阅读 · 1 评论 -
一、SpringBoot2基础入门--06-SpringBoot的一些底层注解
06-SpringBoot的一些底层注解1、@Configuration 注解2、Full模式与Lite模式2.1、两种模式讲解2.2、最佳实战(总结Full模式与Lite模式)2.3、Full模式与Lite模式用于解决的场景--组件依赖2、其他可以向容器中注册组件的注解3、@ComponentScan@Import4、@Conditional5、原生配置文件引入(原来spring的bean.xml配置文件)5.1、@ImportResource 导入资源6、配置绑定6.1、将配置文件跟一个JavaBean原创 2021-04-30 22:55:48 · 227 阅读 · 3 评论 -
一、SpringBoot2基础入门--05-往容器中添加组件
05-往容器中添加组件方式一、原生spring方式方式二、使用springboot方式一、原生spring方式原来使用spring做开发时,往容器中添加组件是这样的:需要新建配置文件beans.xml方式二、使用springboot现在可以使用配置类替代以前的配置文件方式。新建配置类MyConfig@Configuration//告诉springboot这是一个配置类 == 配置文件public class MyConfig { @Bean//给springboot容器添加组件。原创 2021-04-30 19:41:39 · 94 阅读 · 1 评论 -
一、SpringBoot2基础入门--04-了解自动装配原理
03-了解自动装配原理1、SpringBoot特点1.1、依赖管理1.2、自动配置2、容器功能2.1、组件添加2.1.1、@Configuration2.1.2、@ComponentScan、@Import@Bean、@Component、@Controller、@Service、@Repository2.1.3、@ComponentScan、@Import2.1.4、@Conditional2.2、原生配置文件引入(原来spring的bean.xml配置文件)2.2.1、@ImportResource2.原创 2021-04-30 11:49:12 · 103 阅读 · 2 评论 -
一、SpringBoot2基础入门--03-springboot2的一些小知识
03-springboot的一些小知识1、简化配置2、简化部署3、将springboot项目打成jar包4、查看spring容器中的组件1、简化配置在application.properties中设置端口号server.port=88882、简化部署使用springboot提供的插件,可以将整个项目打成jar包,这个jar包里自带了整套的运行环境。在pom.xml中导入以下配置:<!--springboot提供的插件,可以将整个项目打成jar包,这个jar包里自带了整套的运行环境。-原创 2021-04-30 11:47:59 · 83 阅读 · 2 评论 -
一、SpringBoot2基础入门--02-springboot入门
02-springboot入门1、准备工作1.1、环境要求1.2、maven设置2、第一个HelloWorld程序2.1、创建maven工程2.2、引入依赖2.3、创建主程序2.4、编写业务2.5、测试SpringBoot入门案例语雀参考文档SpringBoot入门案例官方参考文档1、准备工作1.1、环境要求• Java 8 & 兼容java14 .• Maven 3.3+• idea 2019.1.21.2、maven设置<mirrors> <mir原创 2021-04-30 11:46:31 · 191 阅读 · 0 评论 -
springboot学习笔记(十)--web开发--thymeleaf模板引擎
web开发--thymeleaf模板引擎1、thymeleaf模板引擎2、如何引入Thymeleaf方式一方式二3、怎样通过控制层跳转到html页面4、测试1、thymeleaf模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是wa原创 2021-04-27 12:10:24 · 428 阅读 · 0 评论 -
springboot学习笔记(九)--web开发--导入静态资源
web开发1、导入静态资源springboot到低帮我们配置了什么?我们能不能进行修改?能修改那些东西?能不能拓展?xxxxAutoConfiguration向容器中自动配置组件xxxxProperties:自动配置类,装配配置文件中自定义的一些内容1、导入静态资源...原创 2021-04-27 11:15:53 · 66 阅读 · 0 评论 -
Springboot学习笔记(八)--自动装配原理
springboot自动装配原理1、分析自动装配原理2、精髓3、了解:@ConditionalSpringBoot官方文档中有大量的配置,但这些配置文件到底能写什么?怎么写?springboot的核心配置官方文档1、分析自动装配原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationPr原创 2021-04-26 20:49:22 · 767 阅读 · 0 评论 -
springboot学习笔记(七)--多环境切换
springboot学习笔记(七)--多环境切换1、配置文件2、yaml的多文档块3、配置文件加载位置4、运维、拓展小技巧profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;1、配置文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本;例如:application-test.properties 代表测试环境配置application-dev.pro原创 2021-04-26 18:33:47 · 93 阅读 · 0 评论 -
springboot学习笔记(六)--整合JSR303数据校验
1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>2、编写代码Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的em原创 2021-04-26 17:48:10 · 198 阅读 · 0 评论 -
springboot学习笔记(五)--springboot的配置文件
springboot学习笔记--springboot的配置文件1、yaml语法学习1.1、配置文件1.2、yaml基础语法2、注入配置文件2.1、yaml注入配置文件2.3、加载指定的配置文件2.4、配置文件站位符2.5、回顾properties配置2.6、对比小结参考:https://www.cnblogs.com/hellokuangshen/p/12457000.html1、yaml语法学习1.1、配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的:1、appli原创 2021-04-26 17:14:46 · 368 阅读 · 1 评论 -
springboot学习笔记(四)--springboot原理初探
springboot学习笔记1、在application.properties中修改服务端口号2、springboot 原理初探2.1、自动配置2.2、启动器2.3、主程序2.4、注解1、在application.properties中修改服务端口号2、springboot 原理初探2.1、自动配置我们创建的项目的pom.xml文件夹中有一个父依赖spring-boot-starter-parent在spring-boot-starter-parent中有一个父依赖spring-boot-dep原创 2021-04-26 16:56:59 · 108 阅读 · 0 评论 -
springboot学习笔记(三)--将springboot启动banner图为自己设置的
1、首先在resources文件夹下创建banner.txt文件2、打开自动生成banner网站3、选择一个图案,拷贝4、将拷贝的图案粘贴到banner.txt文件中5、再次启动项目原创 2021-04-18 14:20:33 · 107 阅读 · 0 评论 -
springboot学习笔记(二)--如何将springboot项目打成jar包,在dos命令窗口运行
如何将springboot项目打成jar包,在dos命令窗口运行1、将项目打包2、在项目的targer目录下会有打成jar包的项目3、在本地磁盘打开该target文件夹4、在jar包所在目录打开dos命令窗口欧5、执行命令运行jar包6、项目成功启动7、浏览器访问该项目1、将项目打包2、在项目的targer目录下会有打成jar包的项目3、在本地磁盘打开该target文件夹4、在jar包所在目录打开dos命令窗口欧5、执行命令运行jar包# java -jar 要运行的jar包java原创 2021-04-18 13:38:36 · 545 阅读 · 0 评论 -
springboot学习笔记(一)--如何创建一个springboot项目
1、环境要求ideamaven 3.6.1springboot 2.4.52、创建springboot项目方式一1、打开idea,选择create new project2、选择spring initializr,选择jdk版本,点击next3、设置项目信息4、选择web工程及springboot版本。5、设置项目名,点击finish5、选则Enable-auto-import,让idea自动导入所需依赖。6、依赖引入成功,项目创建成功。方式二当然也可以在spring官网原创 2021-04-18 11:56:32 · 663 阅读 · 1 评论 -
springBoot项目创建新的模块后配置文件没有变成小绿叶
在父工程下创建了一个模块service_test,发现配置文件无效,没有变成小绿叶。打开pom.xml文件后发现组织名错了,新建的模块放在了service下,但pom.xml文件中的组织名为parent只需要将改成service即可。如下所示,改后配置文件自动变成了小绿叶。...原创 2021-03-23 17:21:44 · 1658 阅读 · 1 评论