SpringBoot
INC随我
这个作者很懒,什么都没留下…
展开
-
手写SpringMVC,剑指优秀开源框架灵魂
由于Spring官方就是选择gradle作为自动化构建工具,所以我们在本次尝试中就按照spring的选择也是用gradle在整个项目中,我们一共包含两个模块framework模块用于首先实现我们springmvc的常见功能,test模块则是用来测试我们手写的模块是否正确项目链接:https://github.com/ZhangJia97/Mini-Spring下面是项目结构,只保留了我们用到的文件结构├── build.gradle├── framework│ ├── build.grad原创 2020-05-24 22:27:19 · 181 阅读 · 0 评论 -
Springboot集成mapstruct
一、什么是mapstructMapStruct是一个代码生成器的工具类,简化了不同的Java Bean之间映射的处理,所以映射指的就是从一个实体变化成一个实体。在实际项目中,我们经常会将PO转DTO、DTO转PO等一些实体间的转换。在转换时大部分属性都是相同的,只有少部分的不同,这时我们可以通过mapStruct的一些注解来匹配不同属性,可以让不同实体之间的转换变的简单。MapStruct官网...原创 2019-10-07 22:28:44 · 9199 阅读 · 0 评论 -
手写Spring框架
项目结构├── pom.xml├── spring-demo.iml├── src └── main ├── java │ └── xyz │ └── suiwo │ ├── action │ │ ├── controller │ ...原创 2019-08-13 11:41:57 · 437 阅读 · 0 评论 -
Springboot集成POI
本文比较简单。。。希望想真正使用的同学。。去看别人整理的吧。。。我怕这次整理比较乱。。影响大家阅读什么是POIApache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。添加依赖<dependency> <groupId>org.apache.poi</grou...原创 2019-08-13 11:41:03 · 8491 阅读 · 0 评论 -
Springboot集成RabbitMQ
一、什么是RabbitMQRabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。二、添加依赖<dependency> <groupId>org.springframework....原创 2019-08-13 11:38:03 · 190 阅读 · 0 评论 -
springboot集成Log4j2
前言:关于Log4j2,SLF4J,LogBack以及其他的一些日志框架的区别,建议大家可以先了解一下一、添加依赖<!--SpringBoot默认日志框架为LogBack所以我们需要将LogBack依赖移除--><dependency> <groupId>org.springframework.boot</groupId> &l...原创 2019-08-13 11:37:08 · 516 阅读 · 0 评论 -
springboot集成Redis
由于之前在项目中集成了身份验证以及权限功能,所以在请求操作时会有大量数据库读操作来获取用户的角色以及所拥有的权限,这对于数据库来说是一个巨大的性能开支,所以我打算尝试使用redis来减少数据库读写,而是使用缓存读写,本文是在看完集成Redis入门后所做的总结,所以对很多地方还有疑问,请大家酌情参考一、添加Redis依赖<dependency> <groupId>...原创 2019-08-13 11:36:07 · 1712 阅读 · 0 评论 -
springboot集成定时任务功能
参考文章:http://www.ityouknow.com/springboot/2016/12/02/spring-boot-scheduler.html1.集成pom包依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artif...原创 2019-08-13 11:35:06 · 830 阅读 · 0 评论 -
springboot集成多线程功能
参考文章https://segmentfault.com/a/1190000015766938https://blog.csdn.net/qq_34545192/article/details/80484780在平时我们写多线程可能更多是使用new Thread() 或者创建线程池来实现的,但是在阿里的java开发规范中要求不要自己直接创建新线程,而是通过线程池来实现的,恰好spring ...原创 2019-08-13 11:34:10 · 4949 阅读 · 0 评论 -
springboot集成Shiro
一、介绍Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。本文是使用Shiro + JWT(Json Web Token)实现的,对于jwt部分有疑问的可以参考之前jwt相关文章,本博文中的一部分函数使用的是JWT那一篇文章文章所写的...原创 2019-07-31 17:34:33 · 2611 阅读 · 0 评论 -
如何使用JWT
参考博文:https://www.jianshu.com/p/576dbf44b2ae一、介绍Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服...原创 2019-07-31 17:33:30 · 979 阅读 · 0 评论 -
基于编程方式实现条件装配
本文主要讲通过编程方式来实现条件装配 —— @Condition首先我们添加判断类OnSystemPropertyCondition.javapackage xyz.suiwo.diveinspringboot.condition;import org.springframework.context.annotation.Condition;import org.springfr...原创 2019-07-31 17:31:32 · 217 阅读 · 0 评论 -
基于配置方式实现自定义条件装配
本文主要讲通过配置方式来实现自定义条件装配 —— @Profile我们尝试使用Profile实现两个计算服务,分别是Java7的for循环以及Java8的lambda表达式首先我们先新建一个计算服务接口CalculateService.javapackage xyz.suiwo.diveinspringboot.service;/** * @author suiwo * @t...原创 2019-07-31 17:29:18 · 270 阅读 · 0 评论 -
前后端通过Json传数据,并将Json转化成实体类
今天尝试着用thymeleaf写马上就要使用的计算机基础知识大赛的比赛系统,然后卡在如何将多个对象通过form表单发送给后端,最后没有找到比较好的办法,只能使用js将需要发送的数据转化成Json然后使用ajax发送请求。然后在后台在将数据转化成实体类首先我们的实体类如下:package com.njupt.sacc.cbkc.problem.entity;public class Pr...原创 2019-06-05 18:46:22 · 13308 阅读 · 3 评论 -
Springboot集成MyBatis
一、介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。二、创建项目使用idea...原创 2019-06-05 18:44:30 · 8767 阅读 · 4 评论 -
Springboot集成WebSocket功能
Springboot集成WebSocket功能由于MT管理器论坛需要添加聊天功能,在网上搜了很多,最后发现了websocket可以用于实时通信和聊天室功能,然后看了慕课上的一个网课,跟着他做出来了一个demo,下面就来看一下什么是websocket吧在菜鸟教程中的解释是这样的WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocke...原创 2019-06-05 18:42:40 · 3690 阅读 · 2 评论 -
Springboot集成Swagger2
Springboot集成Swagger2一、介绍:Swagger是一个功能强大且易于使用的API开发人员工具套件,适用于团队和个人,支持从整个API生命周期(从设计和文档到测试和部署)的开发。Swagger由开源,免费和商用工具组成,允许任何人,从技术工程师到街头智能产品经理,构建每个人都喜欢的令人惊叹的API。Swagger最初是作为2010年设计RESTful API的简单开源规范...原创 2018-11-14 20:52:33 · 182 阅读 · 0 评论 -
Swagger报错:java.lang.NumberFormatException: For input string: ""
使用Swagger和Springfox,我们编写了REST API,我们编写了更多可访问的API。当您运行该应用程序时,您可能会遇到一个奇怪的异常,如下所示:java.lang.NumberFormatException: For input string: ""这似乎是一个错误,所以你可以忽略那个。如果它让您烦恼,您可以随时更改该文件的日志记录级别,就像他们在该问题中提出的那样。您也可以在a...原创 2018-11-15 14:10:36 · 2272 阅读 · 0 评论