SpringBoot基础
文章平均质量分 77
源码小哥
这个作者很懒,什么都没留下…
展开
-
SpringBoot核心-自定义starter
文章目录1.自定义starter1.1.IDEA中创建maven项目1.2.配置依赖1.3.属性配置类1.4.判断依据类1.4.自动配置类1.5.注册配置2.使用自定义的starter2.1.创建好SpringBoot项目2.2.引入我们自定义的starter3.查看引入的具体依赖4.工具类中使用5.启动测试 为了加深对SpringBoot中自动装配的理解,我们自定义一个starter来实现,具体步骤如下 1.自定义starter 1.1.IDEA中创建maven项目 指定项目的坐标信息 1.2.配置原创 2021-09-07 17:49:20 · 254 阅读 · 0 评论 -
SpringBoot系列课程(十)-SprinBoot和Quart整合
Quartz是一款开源的定时任务调度框架,本文主要记录一下在工作中使用springboot整合quartz实现定时任务调度管理的用例。内容主要有:springboot整合quartz相关配置、实现基于simpleTrigger的定时任务、实现基于cronTrigger的定时任务。 Quartz官网:http://www.quartz-scheduler.org/ 1.导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht原创 2020-10-22 22:36:48 · 359 阅读 · 0 评论 -
SpringBoot系列课程(九)-SpringBoot整合Thymeleaf
1.Thymeleaf简介 Thymeleaf是跟Velocity、FreeMarker类似的模板引擎,它可以完全替代JSP,相较与其他的模板引擎,它主要有以下几个特点: Thymeleaf在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以thymeleaf的模板可以静态地运行;当有原创 2020-10-21 08:53:43 · 342 阅读 · 0 评论 -
SpringBoot系列课程(八)-SpringBoot日志管理
1.为什么需要日志框架 通过日志的方式记录系统运行的过程或错误以便定位问题。 2.常见日志框架 2.1.日志框架介绍 对于我们日常开发日志是经常使用的,当然以前的我们可能还傻傻的各种System.out.println("重要数据")在控制台输出各种重要数据呢,投入生产的时候再注释掉。到现在为止呢,已经有很多日志可供选择了,而市面上常见的日志框架有很多,比如:JCL、SLF4J、Jboss-logging、jUL、log4j、log4j2、logback等等,我们该如何选择呢? 2.2.市面上的日志框架原创 2020-10-21 00:22:28 · 313 阅读 · 0 评论 -
SpringBoot系列课程(七)-Docker部署SpringBoot项目
1.手工方式 1.1.准备Springboot jar项目 将项目打包成jar 1.2.编写Dockerfile FROM java:8 VOLUME /tmp ADD elk-web-1.0-SNAPSHOT.jar elk.jar EXPOSE 8080 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/elk.jar"] FROM:表示基础镜像,即运行环境 VOLUME /tmp创建/tmp目录并持久化到D原创 2020-10-20 22:20:02 · 460 阅读 · 0 评论 -
SpringBoot系列课程(六)-SpringBoot整合MyBatis
1.SpringBoot和MyBatis整合 1.2. 准备数据 SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for singer -- ---------------------------- DROP TABLE IF EXISTS `singer`; CREATE TABLE `singer` ( `id` int(4) NOT NULL AUTO_INCREMENT, `name原创 2020-10-19 22:46:40 · 245 阅读 · 0 评论 -
SpringBoot系列课程(五)-SpringBoot整合swagger2
# 1.引言 由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。 这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开发或是Web开发等。为了减少与其他团队平时开发期间的频繁沟通成本,传统做法我们会创建一份REST原创 2020-10-19 22:45:05 · 217 阅读 · 0 评论 -
SpringBoot系列课程(四)-自动化配置原理
1.前言 不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。 当然,作为Spring Boot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用得上,但是如果在工作中你能够深入的理解Spring Boot的自动配置原理,将无往不利。 Spring Boot的出现,得益于“习惯优于配置”的理念,没有繁琐的配置、难以集成的内容(大多数流行第三方技术都被集原创 2020-10-19 13:12:27 · 387 阅读 · 0 评论 -
SpringBoot系列课程(三)-devtools与热部署
1.Developer Tools spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去,即在我们改变了一些代码或者配置文件的时候,应用可以自动重启,这在我们开发的时候,非常有用。 要包含devtools支持,需要将spring-boot-devtools模块依赖添加到项目构建中 2.maven依赖 <dependency> <groupId>org.springframework.boot</原创 2020-10-18 23:23:13 · 272 阅读 · 0 评论 -
SpringBoot系列课程(二)-配置文件详解
SpringBoot全局配置文件默认为src/main/resources下的application.properties,另外它还可以重命名为.yml格式(即SpringBoot对着两种格式均支持)。 1.修改默认配置 如修改SpringBoot内嵌Tomcat的启动端口为9080(.yml格式) server: port: 9080 启动项目即可在控制台启动日志中看到 2018-06-24 17:42:25.784 INFO 2658 --- [ main] o.s.b.w.原创 2020-10-18 22:30:23 · 241 阅读 · 0 评论 -
SpringBoot系列课程(一)-构建第一个SpringBoot工程
1.Spring的发展 1.1 Spring1.x 时代 在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。appliationContext.xml 所有的对象和对象之间的关系 全部用xml文件配置! <bean id="userDAO" class="com.blog.dao.UserDAOImpl"> <property name="hibernateTempl原创 2020-10-18 20:16:02 · 437 阅读 · 0 评论 -
Spring框架复习
1.spring核心概念复习 Spring两大核心:基于工厂模式IOC(DI)和基于动态代理AOP。 其中IOC(DI)是指控制器反转(依赖注入),原来要使用某个类对象实例是必须自己创建,使用spring后就不需要自己创建,由spring创建,需要时直接从spring中获取并且有依赖关系是会spring会通过反射自动注入。 AOP就是不影响正常执行过程的前后加入额外的逻辑。比如权限,日志等,该执行的业务逻辑正常执行知识可以进行权限的判断核日志记录。 2.springXML编程-IOC 下面对ioc进行代码书原创 2020-10-08 19:10:29 · 251 阅读 · 0 评论 -
SpringBoot整合swagger2导出API文档
1.下载项目 下载https://github.com/Swagger2Markup/spring-swagger2markup-demo下的项目,保存,注意文件路径不要有中文。我们称这个项目为A项目。 成为领导者。原创 2019-04-30 23:30:38 · 795 阅读 · 1 评论
分享