![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sprinboot
文章平均质量分 75
南宫拾壹
java学习ing
展开
-
SpringBoot源码分析
SpringBoot源码分析1、Spring和springboot是关系是什么?Springboot是spring就是最核心的产品之一(是spring的分支项目),当然就包含springmvc。springmvc 只是spring 处理web层请求的一个模块。Springboot是构建在spring基础之上的一个产品,其主要目的就是简化spring框架中繁复的配置问题,用什么方式来解决的呢?用注解和类完成的无论使用spring还是springboot开发,其本质来说,springboot都是在做一原创 2021-08-04 16:42:37 · 2114 阅读 · 1 评论 -
SpringBoot实战开发后台管理-架构说明和开发
SpringBoot实战开发后台管理-架构说明和开发1、架构模式单体架构技术结构springboot + mybatisplus + mysql前端技术:jquery / layui字体图标库:iconfont2、后台开发的架构模式有哪些?纯企业开发(全部由公司自己内部去设计后台的页面和功能控制,动画,js、css的编写)使用开源一些开发模式 (layui、bootstrap、jui、extjs)等等。这些有什么好处呢?快速和方便,里面提供大量的组件和模块。比如:原创 2021-07-31 13:28:32 · 929 阅读 · 2 评论 -
SpringBoot实战开发后台管理-静态资源的导入
SpringBoot实战开发后台管理-静态资源的导入架构模式单体架构springboot + mybatisplus + mysql1、概述把后台所需要的html、CSS、 js、 fofts导入到项目中templates目录下。着重引入: jquery & layerui2、导入静态资源和动态模板静态资源是放入在resources/static目录中。页面视图模板: templates下方静态资源:所谓的js、css、 fonts、 html.视图模板: html(动态模板)原创 2021-07-28 13:16:10 · 401 阅读 · 0 评论 -
SpringBoot快速整合Mybatis&MybatisPlus
SpringBoot快速整合Mybatis&MybatisPlus1、目标整合mybatis和mybatis-plus实现数据库的增删改查 。官方文档mybatis-plus官方手册:https://mp.baomidou.com/guide/2、整合mybatis2.1 引入mybatis-plus依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-co原创 2021-07-23 11:36:54 · 1785 阅读 · 1 评论 -
SpringBoot的参数校验器-Validator
SpringBoot的参数校验器-Validator1、分析在日常的开发中,服务端对象的校验是非常重要的一个环节,比如注册的时候:校验用户名,密码,身份证,邮箱等信息是否为空,以及格式是否正确,但是这种在日常的开发中进行校验太繁琐了,代码繁琐而且很多。Validator框架应运而生,它的出现就是为了减少开发人员在开发时的代码,提升开发效率。它有专门用来做接口的参数校验,比如:密码长度、是否为空等。Spring的validator校验框架遵守的是JSR-303的验证规范(参数校验规范),JSP全称原创 2021-07-22 17:07:35 · 2012 阅读 · 1 评论 -
SpringBoot封装全局异常处理器
SpringBoot封装全局异常处理器1、原因全局异常处理就是指把整个系统的异常统一自动处理,可以做到不用些try/catch就能进行处理项目中出现的异常。不用强制写try/catch,异常交由统一异常的处理机制进行捕获。@GetMapping("/error1") public String error1() { int i = 1 / 0; return "success";}在开发中,如果不用try/catch进行捕获的话。客户端就会跳转到springboot默认的异常页面。报原创 2021-07-22 13:30:56 · 587 阅读 · 1 评论 -
SpringBoot统一接口返回的标准格式R.java
SpringBoot统一接口返回的标准格式R.java1、分析前后端分离的开发方式,通过swagger来进行接口测试。每个开发者,对自己的代码都有一套自己的逻辑和哲学,返回值就千变万化。接口的调用者,对于返回值的不理解。解决方法:统一返回处理2、格式# 成功的状态{ code:200, data:{id:"1",name:"yykkk"}, message:"success"}# 失败{ code:401, data:"", message:"用户名原创 2021-07-21 13:45:28 · 1108 阅读 · 1 评论 -
SpringBoot中的异步处理框架@Async
SpringBoot中的异步处理框架@Async1、分析在SpringBoot的日常开发中,一般都是同步调用的,但经常有特殊业务需要做异步来处理。比如:注册用户、需要送积分、发短信和邮件、或者下单成功、发送消息等等。第一个原因:容错问题,如果送积分出现异常,不能因为送积分而导致用户注册失败。第二个原因:提升性能,比如注册用户花了30毫秒,送积分划分50毫秒,如果同步的话一共耗时:70毫秒,用异步的话,无需等待积分,故耗时是:30毫秒就完成了业务。场景:用户注册 发送短信和添加积分packa原创 2021-07-21 10:22:57 · 742 阅读 · 1 评论 -
SpringBoot和在线文档Swagger的整合
SpringBoot和在线文档Swagger的整合1、分析在开发中,现在主流开发方式都前后端分离的开放方式,面临问题:如何校验接口的有效性采用工具:比如:postman、swagger 和 小幺鸡 等。2、swagger使用swagger:依赖内嵌在项目中的一款在线文档测试工具2.1 在项目的pom.xml导入swagger的依赖<!-- Swagger --><dependency> <groupId>io.springfox</grou原创 2021-07-20 17:00:26 · 117 阅读 · 0 评论 -
SpringBoot日志存储路径和设置日志格式
SpringBoot日志存储路径和设置日志格式1、分析1.1 需求在开发过程这种,我们经常要调试和打印一些信息,这样的帮助和我辅助我们进行问题排查和数据的跟踪。一般传统的方式是使用System.out.printltn("xxxxx")1.2 存在问题仅仅只是一种控制台打印的方式。不方便后续生产环境的调试和查看。性能角度,存在一定性能问题。会影响方法的执行速度。虽然影响很小,但也不容小觑。1.3 解决方案考虑:把打印的信息写入文件中。也就所谓的日志2、Springboot的日原创 2021-07-20 14:08:05 · 4739 阅读 · 0 评论 -
@ConfigurationProperties注入属性
@ConfigurationProperties注入属性概述获取到了自定义属性还是官方的属性,都通过==@Value(“${key}”)==来获取。除了这种方式外,springboot还提供一种 @ConfigurationProperties 属性注入的机制。这也是如下配置的原理# 环境激活spring: profiles: active: dev分析@Value(“${key}”) 存在的问题:不具有面向对象的特征。比如:#自定义属性ksd: weixin: a原创 2021-07-16 20:51:54 · 1159 阅读 · 0 评论 -
SpringBoot常见配置说明
SpringBoot常见配置说明配置文件核心点配置: application.properties 或者 application.yml在开发中如果两者同时存在:application.properties > application.yml ,但是前提是:相同的配置,如果不配置的取并集(不同的综合一起加载到内存中)。== 虽然有这样的机制,但在开发中,不建议两者同时存在,没有必要 ==比如配置随机端口:server: port: ${random.int[8080,8999]}原创 2021-07-16 19:00:37 · 186 阅读 · 0 评论 -
Springboot对starter的认识
Springboot对starter的认识提供固执己见的“启动程序”依赖项以简化构建配置 -starterstarter是一组方便的依赖项描述符,您可以将其包含在您的应用程序中。您可以一站式地获得所需的所有Spring和相关技术,而不必遍历示例代码和复制-粘贴加载依赖关系描述符。例如,如果您希望开始使用Spring和JPA访问数据库,则需要在项目中包含Spring -boot-starter-data- JPA依赖项。启动器包含大量的依赖项,您需要这些依赖项来快速启动和运行一个项目,并且具有一组一致的原创 2021-07-16 11:30:09 · 128 阅读 · 0 评论 -
SpringBoot项目的构建
使用SpringBoot快速搭建一个单体架构搭建的流程使用idea快速构建一个springboot工程认识springboot的目录结构运行springboot项目准备工作jdk1.8+maven3.5+Spring Boot 2.4.6 requires Java 8 and is compatible up to Java 16 (included). Spring Framework 5.3.7 or above is also required.如果你使用springb原创 2021-07-16 11:09:45 · 141 阅读 · 0 评论 -
SpringBoot父子工程模块化开发
SpringBoot父子工程模块化开发准备工作开发工具:idea / spring tool suitjdk环境:jdk1.8+maven的:3.5+搭建的过程创建一个父工程创建子工程(模块化工程)创建一个父工程父工程作用:统一管理所以的子工程以及相关版本统一管理和依赖,可以统一编译。创建一个maven工程创建成功父工程的注意事项:1、删除src目录2、把pom.xml中的的packaging修改成pom<packaging>pom<原创 2021-07-17 12:41:50 · 696 阅读 · 1 评论 -
springboot概述
springboot概述SpringBoot是随着Spring4.0诞生的,它于2014年4月,发布了SpringBoot1.0.0。SpringBoot是一个内嵌Web容器(tomcat/jetty)的可执行程序(jar)的框架。在开发web应用程序的时候,不需要将项目打成war包部署到web容器中。而是作为一个可执行的程序jar即可。启动的时候把web服务器配置好,加载起来即可运行。传统的spring项目存在的问题大量的xml文件,配置相当繁琐整合第三方框架的配置相当复杂低效原创 2021-07-16 11:06:42 · 125 阅读 · 0 评论 -
Spring和Springboot中容器注入那些事
Spring和Springboot中容器注入那些事spring容器如何去存储我们的bean底层:每一个bean对应了一个BeanDefinition对象,每个bean注册到Map中。如何证明呢?答案是:使用BeanDefintionMap来存储的所有的bean。 也就是说springioc就是一个map,仅此而已。springioc负责:对象的初始化,对象管理,对应的依赖注入,对象的生命周期,对象的获取等(对象的生命周期的管理)一般情况下,JVM不会回收这块空间,因为它是一个强引用,除非调用了原创 2021-07-17 15:48:30 · 486 阅读 · 0 评论 -
SpringBoot中使用lombok&注意事项
SpringBoot中使用lombok&注意事项Lombok需求在传统的开发过程中,一个javabean开发非常琐碎和麻烦,如下:package com.example.entity;public class User { // 用户编号 private Integer id; // 用户昵称 private String nickname; // 用户密码 private String password; // 用户头像原创 2021-07-19 23:07:48 · 347 阅读 · 1 评论