springboot
文章平均质量分 64
springboot的一些源码分析及使用方法
去海边钓猪
你要足够努力,才不会显得那么狼狈
展开
-
springboot集成富文本编辑器
springboot集成富文本编辑器Editor.md : The open source embeddable online markdown editor (component), based on CodeMirror & jQuery & Marked.Editor.md:一款开源的在线富文本编辑器,需要在jQuery或者CodeMirror或者Marked的支持下使用Full-featured: Real-time Preview, Image (cross-domain)原创 2021-07-07 16:06:26 · 1804 阅读 · 0 评论 -
springboot邮件任务
目录前置准备邮件任务的使用邮件任务是一个比较常见的功能了,在很多网站中都支持用邮箱进行注册。我们可以邮件来自动向我们的目标发送消息。前置准备开启邮箱POP3/SMTP服务,以QQ邮箱为例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wfvhtDat-1625644314782)(C:/Users/Lyj/AppData/Roaming/Typora/typora-user-images/1623154012842.png)]获取授权码[外链图片转存失败,原创 2021-07-07 16:01:43 · 210 阅读 · 0 评论 -
springboot定时任务
目录定时任务的使用cron表达式(取自阿里云官方)定时任务是指我们可以在某个时间内去执行某个任务。比如,我想用在我的网站上凌晨给用户推送一条恐怖图片。定时任务的使用主启动类用注解@EnableScheduling开启定时任务支持@SpringBootApplication@EnableScheduling //开启定时任务功能public class SpringbootTestrApplication { public static void main(String原创 2021-07-07 15:49:33 · 202 阅读 · 0 评论 -
springboot异步任务
springboot异步任务在某些不设计数据修改的高并发任务中,有些情况下我们想要达到更好的用户体验感,而不是漫长的等待后台的响应(发邮件)。这个时候可以将这个任务设置为异步任务,即不等待后台相应直接完成后续。异步任务本质上时利用多线程实现的。异步任务的实现主启动类用注解@EnableAsync开启异步任务支持@SpringBootApplication@EnableAsync //开启异步注解功能public class SpringbootTestrApplicat原创 2021-07-07 15:45:43 · 179 阅读 · 0 评论 -
springboot集成Swagger
目录初识Swagger配置拓展swagger注解语法swagger皮肤个性化初识Swagger号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新直接运行,在线测试API支持多种语言 (如:Java,PHP等)官网:https://swagger.io/Swagger作为一个框架,我们需要引入第三方jar包,并且在springboot中进行配置,才可以基于他们的语法来使用他们的功能配置引入依赖原创 2021-07-07 15:39:32 · 172 阅读 · 1 评论 -
springboot集成shiro
springboot集成shiroShiro和Security其实还是蛮类似的,至少大致的流程是差不多的,区别在于shiro通过token来传递前端的数据,而Security通过绑定特定的页面和属性来实现前端数据的传输。shiro和Security对数据处理功能的封装方式不一样。而如果我们需要使用Security,只需要自定义一个AuthorizingRealm,并且将自定义的Realm注入容器,并且设置为DefaultWebSecurityManagerInfo的属性,并将DefaultWe原创 2021-07-07 15:34:06 · 115 阅读 · 0 评论 -
springboot集成Security
springboot集成Security如果所示,我们的security的工作流程。我们只需要去定义我们自己的WebSecurityConfigurerAdapter并且重写两个核心的配置方法,就可以使用Secutiry进行我们的安全控制工作。Security是通过拦截器的思想来完成我们的工作的,我们也可以通过拦截器来完成我们类似的工作。拦截所有的请求,进行用户校验和请求放行。使用前置(导入依赖)<dependency> <groupId>org.springf原创 2021-07-07 15:32:46 · 197 阅读 · 0 评论 -
springboot定制error错误页面
springboot定制error错误页面在大部分时候,一个网站都不会让一个用户在自己域名上访问的时候出现原生的错误页面。我们在templates目录下新建一个error文件夹,放入自定义的404.html,500.html,4xx.html即可解决这个问题。...原创 2021-07-07 15:30:45 · 603 阅读 · 0 评论 -
Springboot拦截器的使用
springboot拦截器拦截非法请求spring当中甚至javaweb中,当需要拦截器来拦截一些非法请求时,需要自定义一个拦截器,然后在springmvc配置文件中进行配置。而springboot文档中说明我们可以自定义一个拦截器,然后在自定义WebmvcConfiger里面重写方法注入我们自己的拦截器来实现拦截器功能,方法类似。只是配置方式有点区别。自定义handlerInterceptorpublic class MyHandlerInterceptor implements Handler原创 2021-07-06 09:45:17 · 145 阅读 · 0 评论 -
springboot页面国际化
springboot页面国际化统一字符编码统一idea的字符编码,避免读取字符时发生乱码情况在resourse根目录下新建i18n文件夹(默认的多语言配置文件路径)在i18n新建login.properties文件和login_en_US.properties文件。这个时候idea会自动识别并归档这两个文件在一个同级目录下继续添加文件,login_zh_CN.properties文件新建下一步这样就将默认,中文和英文三个语言文件夹添加完成了。添加属性值原创 2021-07-03 19:42:43 · 106 阅读 · 0 评论 -
springboot自动配置MVC原理
目录springboot自动配置MVC原理分析内容协商视图解析源码,加入我们自己的视图解析器。横向拓展功能springboot自动配置MVC原理springboot官方文档对springboot的MVC配置原理是这么说明的:官方说明Spring MVC Auto-configuration// Spring Boot为Spring MVC提供了自动配置,它可以很好地与大多数应用程序一起工作。Spring Boot provides auto-configuration for Spring M原创 2021-07-03 19:40:37 · 337 阅读 · 2 评论 -
Thymeleaf的使用与整合Springboot
目录springboot整合ThymeleafThymeleaf用法Thymeleaf常用语法th:text,th:utext,th:content渲染对象th:if,th:each,th:switchURl的渲染组件组件传递参数(可以重载)组件使用页面的参数局部替换组件基本对象ctx:上下文对象请求/会话属性工具类支持渲染的属性springboot整合Thymeleaf在spring中使用spring5 和thymeleaf-extras-java8time这两个依赖来整合thymeleaf。而在sp原创 2021-07-03 19:37:29 · 611 阅读 · 2 评论 -
Springboot网站角标个性化
网站角标个性化在SpringBoot2.2.x之前的版本中Spring Boot对Favicon进行了默认支持。只需要将favicon.ico图标文件放在四个静态资源目录任意一个。并需要在application.yml中通过如下配置关闭默认的图标spring.mvc.favicon.enabled=false #关闭这样简单的方式下,就可以将网站图标进行个性化定制。但是在SpringBoot2.2.x之后,由于提供默认的Favicon可能会导致网站信息泄露。所以不再提供默认的方式进行角原创 2021-07-03 19:34:14 · 324 阅读 · 0 评论 -
SpringBoot静态资源处理
目录SpringBoot静态资源处理第一种形式:webjars形式第二种方式SpringBoot静态资源处理在SpringMVC中,web项目添加了Web的项目结构支持,只需要将静态资源放入Web文件夹下面即可访问,而在springboot中并没有Web项目目录的概念。该去哪放置我们的静态资源?自己自定义怎么定义?SpringBoot对静态资源处理的文件夹放置在WebMvcAutoConfiguration这个文件中,分析源码走一波。而在WebMvcAutoConfiguration中配置了整个S原创 2021-07-03 19:31:47 · 181 阅读 · 1 评论 -
springdata
目录springdata集成JDBC原生jdbc语句操作数据库JdbcTemplate第三方框架集成Druid更换Druid数据源druid基本配置参数如下:配置监控服务整合mybatisspringdata集成JDBC引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId原创 2021-07-03 19:28:38 · 112 阅读 · 0 评论 -
springboot自动装配原理
目录springboot自动装配原理自定义配置解析配置原理springboot自定义startspringboot自动装配原理自定义配置很多时候,我们需要配置某样东西的时候,并不知道它有哪些参数,哪些参数是一定要配置的,哪些参数是可以为空的。然后如果我们知道它自动配置的原理,并且阅读了它们配置文件的源码,这件事情将会变得十分简单。在之前,我们尝试过是这样实现自动装配的@Component@Data@AllArgsConstructor@NoArgsConstructor@Configur原创 2021-07-03 19:22:04 · 134 阅读 · 1 评论 -
springboot的多环境切换
springboot的多环境切换在项目开发中(假装自己知道),我们需要多个环境来针对对不同情景(生产,测试,上线)。所以我们需要有多个环境新建多个配置文件夹[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LkMmrdgB-1625310864804)(C:/Users/Lyj/AppData/Roaming/Typora/typora-user-images/1622948032252.png)]在每个配置文件写自己需要的配置在application.ym原创 2021-07-03 19:14:42 · 115 阅读 · 0 评论 -
Springboot之yaml语法与使用
yml语法在springboot中,我们可以使用两种配置文件形式application.properties语法结构 : key=valueapplication.yml语法结构 :key:空格 value这两种形式都一定成都上简化了我们以前使用xml配置文件的方式。而一些稍微复杂的yml语法在这里简单的记录一下。普通的值 [ 数字,布尔值,字符串 ]普通的值直接写在后面即可,没有特殊格式,字符串默认不用引号。k: v双引号不会转义特殊字符,特殊字符出现效果。原创 2021-07-03 19:12:44 · 514 阅读 · 0 评论 -
SpringBoot个性化定制启动banner图案
SpringBoot个性化定制启动banner图案我们正常在启动项目时,springboot的默认启动banner是这样的而这个图案是默认的,我们可以专门为其定制化我们喜欢的banner在resourse文件目录下新建一个banner.txt文件生成banner我们可以在线生成我们的bannerSpring Boot banner在线生成工具,制作下载banner拷贝结果到banner.txt文件(不能直接复制文件至文件目录,会出问题)重启项目,查看结果这样一个有意思的个原创 2021-07-03 19:10:41 · 894 阅读 · 0 评论 -
springboot整合jsp
你要足够努力,才能够游刃有余这篇文档讲springcloud整合jsp第一步:改pom在pom下添加一下依赖 <!-- 添加jstl标签库依赖模块 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency&g.原创 2021-03-24 21:30:34 · 124 阅读 · 0 评论 -
springboot热部署devtools
你要足够努力,才能够游刃有余热部署devtools前言父项目子项目前言springcloud项目中有时候模块过多,对其中代码的修改需要频繁的手动对项目的进行重启,比较麻烦。引入热部署能够实现现项目的自动重启。父项目在pom.xml文件中引入插件: <build> <plugins> <!--热部署插件--> <plugin> <groupId&.原创 2021-03-28 22:45:31 · 123 阅读 · 0 评论 -
最详细简单的开始一个Maven示例(图文)
idea快速开始一个简单的Maven示例1.创建Maven工程1.选择New Project新建一个工程2.选择Maven选项,选择SDK。3.自定义名字和位置。2.导入springboot相关的依赖1,浏览器上找到springboot的官网,然后点击->学习->参考文献。按步骤点击,如果想快一些的直接跳到第三步。2,点击Get start3,找到Creating the POM。在Maven项目的pom文件中加入以下springboot相关依赖。<!--快速.原创 2020-12-04 20:53:16 · 1265 阅读 · 0 评论 -
idea快速打包Springboot应用
将springboot应用打包一个可执行的jar包1.导入插件2.运行插件3.找到存储位置4.运行jar包1.导入插件1.1 在pom文件中导入maven插件,如下代码:<!-- 打包使用的插件,能够将应用打包成一个可执行的jar包--> <build> <plugins> <plugin> <groupId>org.springframework.boot原创 2020-12-04 20:48:45 · 308 阅读 · 5 评论