
Spring Boot
文章平均质量分 50
Spring Boot 可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用 Spring Boot 非常适合构建微服务。
李多肉同学
求知若饥 虚心若愚
展开
-
解决Thymeleaf 中 th:if、th:each、th:href、th:onclick、th:src等问题亲测
最近使用若依,对前端的thymeleaf语法不是很熟悉,下面是自己的笔记,大神请忽略。一、th:ifgt: great than(大于)>ge: great equal(大于等于)>=eq: equal(等于)==lt: less than(小于)<le: less equal(小于等于)<=ne: not equal(不等于)!=写法如下,其它写法类似。<div th:if="${substringNam...原创 2020-08-10 11:37:29 · 5306 阅读 · 0 评论 -
若依 Spring Boot 多文件上传亲测
废话不多说,直接上代码:1、HTML <div class="form-group"> <label class="col-sm-3 control-label is-required">多文件上传:</label> <div class="col-sm-8"> <input type="file" name="md" id="article_md" multiple="multiple"原创 2020-08-13 17:05:09 · 2832 阅读 · 10 评论 -
MyBatis中配置主键回填
主键回填是一个很常见的需求,我们经常需要添加完数据之后,需要获取刚刚添加的数据 id,数据库主键回填在 MyBatis 中的简单实现如下:useGeneratedKeys设置为true,keyProperty为要回填的属性名。当插入完成后,这个对象的 id 就会被自动赋值,值就是刚刚插入成功的id。...原创 2020-01-17 16:30:18 · 479 阅读 · 0 评论 -
spring boot 启动报错 java.lang.NoClassDefFoundError: ch/qos/logback/core/spi/LifeCycle
Failed to instantiate [ch.qos.logback.classic.LoggerContext]Reported exception:java.lang.AbstractMethodError: ch.qos.logback.classic.pattern.EnsureExceptionHandling.process(Lch/qos/logback/core/Cont...原创 2019-12-26 11:08:51 · 3406 阅读 · 0 评论 -
IDEA解决 Could not Autowired,No Beans of 'Mapper' type found 报错
错误如下,网上大多数的说法都是要求我们把这个提示功能关闭,解决如下:1.在mapper文件上加@Repository注解,这是从spring2.0新增的一个注解,用于简化 Spring 的开发,实现数据访问2.在mapper文件上加@Component注解,把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>...原创 2019-10-18 15:22:17 · 5886 阅读 · 0 评论 -
Spring Boot——整合Spring Security
Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的天下。相对于 Shiro,在 SSM/SSH 中整合 Spring Security 都是比较麻烦的操作,所以,Spring Security 虽然功能比 Shir...原创 2019-09-07 16:24:45 · 163 阅读 · 0 评论 -
Spring Security 如何登录
在使用 SpringSecurity 中,大家都知道默认的登录数据是通过 key/value 的形式来传递的,默认情况下不支持 JSON格式的登录数据,如果有这种需求,就需要自己来解决。基本登录方法本文为了简单,SpringSecurity 在使用中就不连接数据库了,直接在内存中配置用户名和密码,具体操作步骤如下:首先创建 SpringBoot 工程,添加 SpringSecurity...原创 2019-09-09 10:07:20 · 1130 阅读 · 3 评论 -
Spring Security 使用 JSON 登录
首先创建 SpringBoot 工程,添加 SpringSecurity 依赖,如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></...原创 2019-09-09 10:10:17 · 3015 阅读 · 1 评论 -
Spring Boot——整合websocket构建在线聊天室(群聊 / 私聊)
1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>...原创 2019-09-10 15:19:34 · 589 阅读 · 1 评论 -
Spring Boot + RabbitMQ 简单案例 (exchange的四种类型)
项目已上传至github:https://github.com/astronger/Springboot-rabbitmq首先Docker一键安装RabbitMQ,然后启动项目,在测试类依次测试,rabbitmq管理页面和控制台均能看到测试结果。...原创 2019-09-18 10:03:51 · 494 阅读 · 0 评论 -
Spring Boot ——实现定时任务的两种方式
一、@Scheduled使用 @Scheduled 非常容易,直接创建一个 Spring Boot 项目,并且添加 web 依赖 spring-boot-starter-web,项目创建成功后,在启动类添加 @EnableScheduling 注解,开启定时任务:@SpringBootApplication@EnableSchedulingpublic class ScheduleA...原创 2019-09-18 17:04:46 · 293 阅读 · 0 评论 -
SpringBoot——整合Swagger2(超详细)
一、SwaggerSwagger 给我们提供了一个全新的维护 API 文档的方式,可以很好地降低前端开发人员与后端开发人员对WebAPI接口的沟通成本。它可以动态生成Api接口文档,促进项目高效开发。下面我们就来了解一下它的优点:代码变,文档变。只需要少量的注解,Swagger 就可以根据代码自动生成 API 文档,很好的保证了文档的时效性。 跨语言性,支持 40 多种语言。 Swag...原创 2019-09-19 10:33:52 · 1874 阅读 · 0 评论 -
Spring Boot——YAML快速入门
在Springboot中,推荐使用properties或者YAML文件来完成配置,但是对于较复杂的数据结构来说,YAML又远远优于properties。本文就快速介绍YAML的常见语法格式。先来看一个Springboot中的properties文件和对应YAML文件的对比:#properties格式:environments.dev.url=http://dev.bar.comen...原创 2019-09-19 16:06:08 · 238 阅读 · 0 评论 -
Spring Boot——整合 Shiro
在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro。一般来说,Spring Security 和 Shiro 的比较如下:Spring Security 是一个重量级的安全管理框架;Shiro 则是一个轻量级的安全管理框架 Spring Security 概念复杂,配置繁琐;Shiro 概念...原创 2019-09-07 16:12:03 · 114 阅读 · 0 评论 -
Spring Boot + security 动态权限配置简单案例
项目已上传至 :https://github.com/astronger/securitydy原创 2019-09-06 17:46:08 · 317 阅读 · 0 评论 -
SpringBoot入门——启动类的注解
1、SpringBoot项目创建完成之后默认会生成一个*Application的入口类,通过该类的main方法即可启动SpringBoot项目。@SpringBootApplicationpublic class SpringbootRunApplication { public static void main(String[] args) { SpringApplicati...原创 2019-09-02 15:14:51 · 4242 阅读 · 0 评论 -
Spring Boot 入门—— parent
创建好一个Spring Boot项目后,会看到pom文件中下面这个依赖。这里的含义不仅仅是依赖的版本号定义在 parent里。还有其它的作用。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</ar...原创 2019-09-02 15:32:36 · 213 阅读 · 0 评论 -
Spring Boot——Banner自定义配置
我们在启动 SpringBoot 时,控制台会打印 SpringBoot Logo 以及版本信息;如下图: 这个SpringBoot Logo其实是可以自定义的,默认是就是上图那样,如果大家想 ZB,那就可以去http://patorjk.com/software/taag/这个网站只做自己想要的。 我简单举例: 生成效果图之后,...原创 2019-09-02 15:47:35 · 267 阅读 · 0 评论 -
Spring Boot——容器相关配置
如下图,SpringBoot默认使用Tomcat作为嵌入式的Servlet容器。 我们也可以在配置文件中进行一些配置。 在配置文件中进行简单的配置:SpringBoot默认使用的是Tomcat,如果要切换其他容器,则只需要在pom文件中去掉Tomcat依赖,添加其他依赖即可。 如将Tomcat换成Jetty,如下图,添加修改依赖即可...原创 2019-09-02 16:26:56 · 183 阅读 · 0 评论 -
Spring Boot——Profile
Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速的切换环境。环境比如平常的开发环境、测试环境、生产环境等。 多个profile文件方式 默认使用application.properties的配置 ,我们可以配置多个profile文件对不同的环境进行切换, 格式为:application-{profile}....原创 2019-09-02 16:52:39 · 213 阅读 · 0 评论 -
Spring Boot——整合MyBatis简单教程
MyBatis比较方便,而且公司采用MyBatis做数据持久化的比较多,在Spring+SpringMVC中整合MyBatis步骤还是有点复杂的,要配置多个Bean,Spring Boot中对此做了进一步的简化,使MyBatis基本上可以做到开箱即用,本文就来看看在Spring Boot中MyBatis要如何使用。 1、工程创建 创建一个基本的Spring...原创 2019-09-02 17:23:10 · 146 阅读 · 0 评论 -
Spring Boot——整合MyBatis多数据源(极简)
1、工程创建 创建一个基本的Spring Boot工程,添加Web依赖,MyBatis依赖以及MySQL驱动依赖,如下图:创建成功后,添加Druid依赖,并且锁定MySQL驱动版本,完整的依赖如下:<dependencies> <dependency> <groupId>org.springframework.boot&l...原创 2019-09-02 19:16:57 · 172 阅读 · 0 评论 -
Spring Boot—— 整合Redis增删改查(极简)
在传统的 SSM 中,需要开发者自己来配置 Spring Data Redis ,这个配置比较繁琐,主要配置 3 个东西:连接池、连接器信息以及 key 和 value 的序列化方案。在 Spring Boot 中,经过Spring Boot的整合封装与自动化配置,在Spring Boot中整合Redis已经变得非常容易了,开发者只需要引入Spring Data Redis依赖,...原创 2019-09-03 14:56:08 · 1594 阅读 · 0 评论 -
Spring Boot ——session 共享, Nginx(负载均衡)
在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session 共享问题,但是在分布式/集群项目中,Session 共享则是一个必须面对的问题,先看一个简单的架构图:在这样的架构中,会出现一些单服务中不存在的问题,例如客户端发起一个请求,这个请求到达 Nginx 上之后,被 Nginx 转发到 Tomcat A 上,然后在 Tomcat A 上往 session ...原创 2019-09-04 10:34:55 · 408 阅读 · 0 评论 -
Spring Boot ——devtools 热部署的几种方式(详细)
(一)方法一添加DevTools依赖:pom依赖如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>...原创 2019-09-04 15:41:03 · 2447 阅读 · 0 评论 -
Spring Boot——LiveReload 实现静态文件的热部署
利用 LiveReload 可以实现静态文件的热部署,LiveReload 可以在资源发生变化时自动触发浏览器更新,LiveReload 支持 Chrome、Firefox 以及 Safari 。以 Chrome 为例,在 Chrome 应用商店搜索 LiveReload ,结果如下图:添加成功后,在 Chrome 右上角有一个 LiveReload 图标,如下:打...原创 2019-09-04 16:05:07 · 418 阅读 · 0 评论 -
Spring Cache + Redis
在Spring Boot中,使用Redis缓存,既可以使用RedisTemplate自己来实现,也可以使用使用这种方式,这种方式是Spring Cache提供的统一接口,实现既可以是Redis,也可以是Ehcache或者其他支持这种规范的缓存框架。从这个角度来说,Spring Cache和Redis、Ehcache的关系就像JDBC与各种数据库驱动的关系。今天整理一下,在Sprin...原创 2019-09-05 10:15:02 · 317 阅读 · 0 评论 -
Spring Boot入门
最近在看江南一点雨的教程以及视频,以下总结的笔记资料等将会参考他的为主,声明:仅供自己学习参考使用。 总结一下Spring Boot的主要优点:为所有Spring开发者更快的入门 开箱即用,提供各种默认配置来简化项目配置 内嵌式容器简化Web项目 没有冗余代码生成和XML配置的要求Spring Boot 三种创建方式 这个就不详细写了,挑重点写,...原创 2019-09-02 14:22:20 · 109 阅读 · 0 评论