
SpringBoot
绝影邪
这个作者很懒,什么都没留下…
展开
-
一篇文章带你搞懂 SpringBoot与Swagger整合
版权声明:欢迎转载,但请注明出处 https://blog.youkuaiyun.com/itguangit/article/details/78978296Swagger使用由于不喜欢csdn的markwoen编辑器,对代码样式支持不好,看着不舒服,对审美要求比较高的同学移步github:https://github.com/itguang/swagger/tree/master/springbo...转载 2018-09-01 08:22:09 · 1273 阅读 · 0 评论 -
Spring Boot 传参方式
最近在搞Spring Boot的项目,把传参方式总结一下。网上也参考一些文章,总结的很不错,这里借鉴一下。注解@RequestParam这个注解用来绑定单个请求数据,既可以是url中的参数,也可以是表单提交的参数和上传的文件。Form 表单URL中传参不能处理JSON格式的请求。@PathVariable这个注解可以将URL中的占位符参数绑定到控制器处理...转载 2018-08-30 14:49:11 · 2052 阅读 · 0 评论 -
Spring Boot 日志配置(超详细)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/Inke88/article/details/75007649Spring Boot-日志配置(超详细)更新日志: 20170810 更新通过 application.yml传递参数到 logback 中。 Spring Boot-日志配置超详细 默认日志 Logback 添...转载 2018-08-30 14:49:28 · 233 阅读 · 0 评论 -
基于SpringBoot搭建应用开发框架(一) —— 基础架构(简洁明了)
目录Spring的简史 零、开发技术简介 一、创建项目 1、创建工程 2、创建Starter 3、启动项目 4、Spring Boot 配置 5、项目结构划分 二、基础结构功能 1、web支持 2、基础功能 3、添加系统用户功能,使用Postman测试接口 三、集成MyBatis,实现基础Mapper和Service 1、添加JDBC、配置数据源...转载 2018-08-24 10:11:31 · 861 阅读 · 0 评论 -
基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【八】【完善整个项目】
上一章我们已经完成了菜单模块的开发工作,那么到了本章我们将完成我们角色管理模块的开发工作,在本章开始一个全新的模块进行开发的时候我们需要遵守一定的命名和开发规范如下:1、我们的Controller的RequestMapping的命名要和我们的文件夹的命名一致,且增加的页面要叫add.html,修改的页面要叫update.html,若不按上述命名则需要大家自己去重写updatePage和addP...转载 2018-09-01 08:23:13 · 594 阅读 · 0 评论 -
基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【七】【菜单维护模块】
大家在阅读本章的时候大家一定要把上一章的代码从GitHub上拿下来先,因此本章的以及后续章节的所有的Java代码都是基于上一章节的代码因此大家一定要记得把上一章的代码全部给clone下来,否则本章的代码大家将无法运行起来。 通过上一章节我们已经完成了我们的基本架构的开发工作,那么这一章我们将开发我们的菜单维护模块,实现对菜单的增删改查的功能,该模块的菜单树使用的是ztree...转载 2018-09-01 08:23:09 · 356 阅读 · 0 评论 -
基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【六】【引入bootstrap前端框架】
bootstrap是目前最受欢迎的前端框架,bootstrap是基于HTML、CSS、JAVASCRIPT的,她界面美光、代码简介、开发灵活,因此深受开发者的喜爱,本文中用的bootstrap框架的版本是3.0以上的版本,若大家对bootstrap框架有兴趣可以直接到她的官方网站直接查阅相应的文档信息,官网地址:http://getbootstrap.com/。 由于boots...转载 2018-09-01 08:23:04 · 560 阅读 · 0 评论 -
基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【五】【编写基础代码快速生成工具】
通过第四章我们编写了基础开发工具,但是大家会发现我们每开发一个新的模块都要重写一次从dao到xml层的代码,很明显很多都是重复的开发工作,那我们是否可以直接编写一个工具快速生成我们的代码呢?很明显这完全是没有问题的本章我们将实现使用快速生成工具一秒生成我们的所有的代码,该工具是基于从数据库读取表来实现动态生成我们的代码。 首先我们在我们的com.csdn包底下我们新建一个code...转载 2018-09-01 08:23:00 · 322 阅读 · 0 评论 -
Spring Boot 配置Druid数据源
Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。添加Druid数据源要使用Druid数据源,我们需要在 application.properties 下添加配置信息#数据库访问配置#mysql#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource#spring.d...转载 2018-08-30 14:48:58 · 259 阅读 · 0 评论 -
spring mvc中post、get方法获取参数的几种方式
Get方式参数的获取-直接在方法体中指定参数@GetMapping("/get") public User getUserById(Integer id) { if (id.intValue() == 0) { return null; } return list.get(id); }访问 h...转载 2018-08-30 14:49:23 · 3929 阅读 · 0 评论 -
Spring mvc拦截器防御CSRF攻击
CSRF(具体参考百度百科) CSRF(Cross-site request forgery跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来...转载 2018-11-10 09:43:22 · 643 阅读 · 0 评论 -
【spring-boot】spring-boot整合ehcache实现缓存机制
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 ehcache提供了多种缓存策略,主要分为内存和磁盘两级,所以无需担心容量问题。 spring-boot是一个快速的集成框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化...转载 2018-08-30 14:48:32 · 383 阅读 · 0 评论 -
Java爬虫学习:使用HtmlUnit获取html页面
使用HtmlUnit获取html页面HtmlUnit简介官网介绍HtmlUnit is a "GUI-Less browser for Java programs". It models HTML documents and provides an API that allows you to invoke pages, fill out forms, click links, etc...转载 2018-08-30 14:48:39 · 952 阅读 · 0 评论 -
使用htmlunit采集网页+点击网页按钮
概念htmlunit:这东西是java无界面浏览器,说白了就是全部是api操作,你就可以访问别人的网页。这意味着 你可以写程序批量去做很多事情 告别手工问题:我们采集网页的时候 经常发现 javascript ajax等方式加载出来的html无法采集到,这个时候选择htmlunit 可以解决这个烦恼 因为这货就是一个浏览器 啥不能干啊 除了没界面而已 版本:尝试了2.3...转载 2018-08-30 14:48:44 · 1158 阅读 · 0 评论 -
springboot2.x 的 RedisCacheManager变化
springboot2.x 的 RedisCacheManager变化由于最近在学着使用redis做缓存,使用的是springboot2.x来搭建的项目。 看了看网上的一些教程,但是大多数教程都是基于1.x的版本来讲解的,但是springboot2.x之后发生了一些变动,网上想找一些资料不太容易。springboot配置缓存过期时间,网上大部分资料是使用ReidsCacheManager...转载 2018-08-30 14:48:50 · 804 阅读 · 0 评论 -
基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【四】【编写基础开发工具】
大家在经过一段时间的开发实际上已经积累的自己的一套的开发框架或者一些自己的jar包,此处所编写的开发工具是基于当前工程的进行扩展的一个开发工具包,仅适合当前框架,若大家需要的话可以自己在当前开发工具包底下进行扩展,有了开发工具包的好处就是我们可以少写很多基础的代码,那么接下来将开始编写我们的开发工具包: 首先在我们的common包底下先建以下的包结构:在我们创建我们的开发工具...转载 2018-09-01 08:22:55 · 245 阅读 · 0 评论 -
基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【三】【整合swagger2和druid】
swagger2是一个在没有实现任何逻辑的情况下对API资源进行可视化的操作,它是根据swagger规范自动生成的,通过可视化文档使后端实现和客户端消耗变得容易。直接在我们第二篇文章的master的主干版本上的config包底下创建SwaggerConfig的配置文件如下所示:该文件的配置内容如下:package com.csdn.demo.common.config;...转载 2018-09-01 08:22:49 · 264 阅读 · 0 评论 -
企业级 SpringBoot 教程 (十二)springboot集成apidoc
首先声明下,apidoc是基于注释来生成文档的,它不基于任何框架,而且支持大多数编程语言,为了springboot系列的完整性,所以标了个题。一、apidoc简介apidoc通过在你代码的注释来生成api文档的。它对代码没有侵入性,只需要你写好相关的注释即可,并且它仅通过写简单的配置就可以生成高颜值的api接口页面。它基于node.js,所以你需要安装node.js环境。node.js安装...转载 2018-08-23 09:06:05 · 243 阅读 · 0 评论 -
企业级 SpringBoot 教程 (十一)springboot集成swagger2,构建优雅的Restful API
swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。一、引入依赖 <dependency> <groupId>io.springfox</groupId&...转载 2018-08-23 09:05:20 · 154 阅读 · 0 评论 -
企业级 SpringBoot 教程 (十)用spring Restdocs创建API文档
这篇文章将带你了解如何用spring官方推荐的restdoc去生成api文档。本文创建一个简单的springboot工程,将http接口通过Api文档暴露出来。只需要通过 JUnit单元测试和Spring的MockMVC就可以生成文档。准备工作你需要15min Jdk 1.8 maven 3.0+ idea创建工程引入依赖,其pom文件:<dependencies&...转载 2018-08-22 09:43:38 · 286 阅读 · 0 评论 -
企业级 SpringBoot 教程 (九)springboot整合Redis
引入依赖:在pom文件中添加redis依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></d...转载 2018-08-22 09:43:06 · 166 阅读 · 0 评论 -
企业级 SpringBoot 教程 (八)springboot整合mongodb
准备工作安装 MongoDB jdk 1.8 maven 3.0 idea环境依赖在pom文件引入spring-boot-starter-data-mongodb依赖: 1 2 3 4 <dependency> <groupId>org.springframework.b...转载 2018-08-22 09:42:37 · 206 阅读 · 0 评论 -
企业级 SpringBoot 教程 (七)springboot开启声明式事务
springboot开启事务很简单,只需要一个注解@Transactional 就可以了。因为在springboot中已经默认对jpa、jdbc、mybatis开启了事事务,引入它们依赖的时候,事物就默认开启。当然,如果你需要用其他的orm,比如beatlsql,就需要自己配置相关的事物管理器。准备阶段以上一篇文章的代码为例子,即springboot整合mybatis,上一篇文章是基于注解...转载 2018-08-22 09:42:05 · 211 阅读 · 0 评论 -
企业级 SpringBoot 教程 (六)springboot整合mybatis
引入依赖 在pom文件引入mybatis-spring-boot-starter的依赖: 1 2 3 4 5 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>...转载 2018-08-22 09:41:13 · 207 阅读 · 0 评论 -
企业级 SpringBoot 教程 (五)springboot整合 beatlsql
BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。beatlsql 优点 开发效率 无需注解,自动使用大量内置SQL,轻易完成增删改查功能,节省50%的开发工作量 数据模型支持Pojo,也支持Map/List这种快速模型,也支持混合模型 SQ...转载 2018-08-22 09:40:41 · 223 阅读 · 0 评论 -
企业级 SpringBoot 教程 (四)SpringBoot 整合JPA
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA 的目标之一是制定一个可以由很多供应商实现的API,并且开发人员可以编码来实现该API,而不是使用私有供应商特有的API。JPA是需要Provider来实现其功能的,Hibernate就是JPA Provider中很强的一个,应该说...转载 2018-08-22 09:39:47 · 196 阅读 · 0 评论 -
企业级 SpringBoot 教程 (三)SpringBoot用JdbcTemplates访问Mysql
准备工作jdk 1.8 maven 3.0 idea mysql初始化mysql: 1 2 3 4 5 6 7 8 9 10 11 -- create table `account` DROP TABLE `account` IF EXISTS CREATE ...转载 2018-08-22 09:38:49 · 158 阅读 · 0 评论 -
企业级 SpringBoot 教程 (二)Spring Boot配置文件详解
springboot采纳了建立生产就绪Spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行。在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。一、自定义属性当我们创建一个springboot项目的时候,系统默认会为我们在src/main/java/reso...转载 2018-08-22 09:38:11 · 133 阅读 · 0 评论 -
企业级 SpringBoot 教程 (十三)springboot集成spring cache
本文介绍如何在springboot中使用默认的spring cache,声明式缓存Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如 JCache、 EhCache、 Hazelcast、 Guava、 Redis 等。在使用 Spring 集成 Cache 的时候,我们需要注册实现的 CacheManager 的 Bean。Spring B...转载 2018-08-23 09:06:45 · 132 阅读 · 0 评论 -
企业级 SpringBoot 教程 (十四)在springboot中用redis实现消息队列
准备阶段安装redis,可参考我的另一篇文章,5分钟带你入门Redis。 java 1.8 maven 3.0 idea环境依赖创建一个新的springboot工程,在其pom文件,加入spring-boot-starter-data-redis依赖:<dependency> <groupId>org.springframewo...转载 2018-08-23 09:06:59 · 155 阅读 · 0 评论 -
企业级 SpringBoot 教程 (十五)Springboot整合RabbitMQ
这篇文章带你了解怎么整合RabbitMQ服务器,并且通过它怎么去发送和接收消息。我将构建一个springboot工程,通过RabbitTemplate去通过MessageListenerAdapter去订阅一个POJO类型的消息。准备工作15min IDEA maven 3.0在开始构建项目之前,机器需要安装rabbitmq,你可以去官网下载,http://www.rabbitmq....转载 2018-08-23 09:07:18 · 142 阅读 · 0 评论 -
基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【二】【整合springSecurity】
若需要整合我们的springSecurity,一种是直接使用springSecurity自带的权限架构,另外一种是使用我们自己设计的数据架构,本文所阐述的就是使用自己设计的RBAC权限架构,因此我们要事先设计好用户权限架构的PDM如下图所示,并创建我们的数据库:数据库名:hyll_springboot,以及我们的三张表:user、user_role、user_associate_role:...转载 2018-09-01 08:22:40 · 545 阅读 · 0 评论 -
基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【一】【构建工程】
在看这一部分文章的时候,你必须要有一定的java基础,熟悉maven,IDEA开发工具以及了解mysql,spring,thymeleaf,bootstrap,若没有此基础,请先熟悉java,maven,intellij开发工具,thymeleaf,spring,mysql,bootstrap以后再来看此部分文章,否则后续的文章中会大量涉及以上的知识点。 首先打开我们的IDEA...转载 2018-09-01 08:22:33 · 439 阅读 · 0 评论 -
企业级 SpringBoot 教程 (二十四)springboot整合docker
这篇文篇介绍,怎么为 springboot程序构建一个docker镜像。docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器...转载 2018-08-28 08:35:32 · 189 阅读 · 0 评论 -
企业级 SpringBoot 教程 (二十三)异步方法
创建工程在pom文件引入相关依赖: 1 2 3 4 5 6 7 8 9 10 11 12 13 <dependency> <groupId>org.springframework.boot</groupId...转载 2018-08-27 16:13:23 · 208 阅读 · 0 评论 -
企业级 SpringBoot 教程 (二十二)创建含有多module的springboot工程
这篇文章主要介绍如何在springboot中如何创建含有多个module的工程,栗子中含有两个 module,一个作为libarary. 工程,另外一个是主工程,调用libary .其中libary jar有一个服务,main工程调用这个服务。创建根工程创建一个maven 工程,其pom文件为: 1 2 3 4 5 6 7 ...转载 2018-08-27 16:12:55 · 240 阅读 · 0 评论 -
企业级 SpringBoot 教程 (二十一)springboot集成JMS
构架工程创建一个springboot工程,在其pom文件加入: 1 2 3 4 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-m...转载 2018-08-27 16:13:10 · 220 阅读 · 0 评论 -
企业级 SpringBoot 教程 (二十)处理表单提交
这篇文件主要介绍通过springboot 去创建和提交一个表单。创建工程涉及了 web,加上spring-boot-starter-web和spring-boot-starter-thymeleaf的起步依赖。<dependencies> <dependency> <groupId>org.springfra...转载 2018-08-23 09:08:55 · 226 阅读 · 0 评论 -
企业级 SpringBoot 教程 (十九) 验证表单信息
这篇文篇主要简述如何在springboot中验证表单信息。在springmvc工程中,需要检查表单信息,表单信息验证主要通过注解的形式。构建工程创建一个springboot工程,由于用到了 web 、thymeleaf、validator、el,引入相应的起步依赖和依赖,代码清单如下: 1 2 3 4 5 6 7 8 ...转载 2018-08-23 09:08:41 · 191 阅读 · 0 评论 -
企业级 SpringBoot 教程 (十八)定时任务(Scheduling Tasks)
这篇文章将介绍怎么通过spring去做调度任务。构建工程创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。 1 2 3 4 5 6 7 8 @SpringBootApplication @EnableScheduling public ...转载 2018-08-23 09:08:13 · 221 阅读 · 0 评论