SpringBoot基础
文章平均质量分 85
熊猫-IT
V :it-xiongmao,源码获取,学习交流,技术支持!
展开
-
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.自定义starter1.1.IDEA中创建maven项目指定项目的坐标信息1.2.配置原创 2021-09-07 17:49:20 · 246 阅读 · 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 · 350 阅读 · 0 评论 -
SpringBoot系列课程(九)-SpringBoot整合Thymeleaf
1.Thymeleaf简介Thymeleaf是跟Velocity、FreeMarker类似的模板引擎,它可以完全替代JSP,相较与其他的模板引擎,它主要有以下几个特点:Thymeleaf在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以thymeleaf的模板可以静态地运行;当有原创 2020-10-21 08:53:43 · 332 阅读 · 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 · 303 阅读 · 0 评论 -
SpringBoot系列课程(七)-Docker部署SpringBoot项目
1.手工方式1.1.准备Springboot jar项目将项目打包成jar1.2.编写DockerfileFROM java:8VOLUME /tmpADD elk-web-1.0-SNAPSHOT.jar elk.jarEXPOSE 8080ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/elk.jar"]FROM:表示基础镜像,即运行环境VOLUME /tmp创建/tmp目录并持久化到D原创 2020-10-20 22:20:02 · 443 阅读 · 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 · 233 阅读 · 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 · 209 阅读 · 0 评论 -
SpringBoot系列课程(四)-自动化配置原理
1.前言不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。当然,作为Spring Boot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用得上,但是如果在工作中你能够深入的理解Spring Boot的自动配置原理,将无往不利。Spring Boot的出现,得益于“习惯优于配置”的理念,没有繁琐的配置、难以集成的内容(大多数流行第三方技术都被集原创 2020-10-19 13:12:27 · 374 阅读 · 0 评论 -
SpringBoot系列课程(三)-devtools与热部署
1.Developer Toolsspring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去,即在我们改变了一些代码或者配置文件的时候,应用可以自动重启,这在我们开发的时候,非常有用。要包含devtools支持,需要将spring-boot-devtools模块依赖添加到项目构建中2.maven依赖<dependency> <groupId>org.springframework.boot</原创 2020-10-18 23:23:13 · 261 阅读 · 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 · 234 阅读 · 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 · 422 阅读 · 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 · 241 阅读 · 0 评论 -
SpringBoot整合swagger2导出API文档
1.下载项目下载https://github.com/Swagger2Markup/spring-swagger2markup-demo下的项目,保存,注意文件路径不要有中文。我们称这个项目为A项目。![在这里插入图片描述](https://img-blog.csdnimg.cn/20191019184854193.png?x-oss-process=image/watermark,type_...原创 2019-10-19 18:51:24 · 1726 阅读 · 0 评论 -
SpringBoot整合swagger2
1.引言由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、An...原创 2019-10-19 16:04:38 · 211 阅读 · 0 评论 -
SpringBoot杀手锏-自动化配置原理
1.前言不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。当然,作为Spring Boot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用得上,但是如果在工作中你能够深入的理解Spring Boot的自动配置原理,将无往不利。Spri...原创 2019-10-09 23:45:56 · 272 阅读 · 0 评论 -
SpringBoot核心技术
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。原创 2019-04-30 23:30:38 · 782 阅读 · 1 评论