
SpringBoot
与springboot有关的博客
章 鱼
alert("hey!")
展开
-
拦截方式之Filter、Interceptor 、Aspect
一、Filter这是java规范的一个过滤器,会拦截请求。在SpringBoot中一般有两种配置方式。这种过滤器拦截并不知道你用的是哪一个Controller处理也不知道你用哪一个方法处理。通过@Component加入容器@Componentpublic class TimerFilter implements Filter { @Override public ...转载 2018-09-11 20:27:46 · 587 阅读 · 0 评论 -
Spring Boot之@Transactional
事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务有两种方式:配置文件(xml)@Transactional 注解本文将着重介绍基于 @Transactional 注解的事务管理。...转载 2018-09-11 17:34:34 · 686 阅读 · 0 评论 -
SpringBoot项目部署到Tomcat时重复启动的解决方法
一、使用内嵌Tomcat打成jar包的形式部署SpringBoot项目部署在linux系统上时,通过启动脚本启动项目时,启动完成后接着重复启动,然后一直循环下去!解决办法是在配置文件中添加这个配置:spring.devtools.restart.enabled=false 二、以war包形式部署到外部Tomcat1、SptingBoot项目的原因1、未排除SpringB...转载 2018-09-02 22:21:27 · 7013 阅读 · 0 评论 -
SpringBoot之集成通用Mapper
第一种:1.引入POM坐标,需要同时引入通用mapper和jpa<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <!-- 建议使用最新版本,最新版本请从项目首页查找 --> ...转载 2018-08-19 14:04:11 · 1665 阅读 · 1 评论 -
SpringBoot+IDEA实现热部署
spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart Clas...转载 2018-08-16 08:38:14 · 384 阅读 · 0 评论 -
SpringBoot之RabbitMQ的消息发布与接收(Docker)
安装RabbitMQ在Docker中直接使用pull命令拉取RabbitMQ镜像:docker pull rabbitmq:3-management然后运行镜像: docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq01 image_id测试:在浏览器访问,初始化账号密码都是guest SpringBoot中...原创 2018-08-08 23:53:59 · 606 阅读 · 3 评论 -
SpringBoot 2.x之使用Redis
网上大多数资料都是基于SpringBoot 1.x版本的,找了很多资料才适合基于2.x版本SpringBoot的redis整合。依赖:&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&a原创 2018-07-29 23:29:48 · 1497 阅读 · 2 评论 -
SpringBoot 1.x之使用Redis
在项目的pom.xml中引入以下依赖:&amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;amp;gt;org.springframework.boot&amp;amp;amp;amp;amp;lt;/groupId&amp;amp;amp;原创 2018-07-29 18:04:00 · 1668 阅读 · 0 评论 -
SpringBoot之缓存
Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术,并支持使用JCache(JSR-107)注解简化我们开发;Cache接口为缓存的组件规范定义,包含缓存的各种操作集合; Cache接口下Spring提供了各种xxxCache的实现;如RedisCa...转载 2018-07-29 12:31:30 · 341 阅读 · 0 评论 -
SpringBoot之上传文件
最近在学SpringBoot,想试试上传图片,没想到卡到后端接受图片这个点上,找了挺多资料才解决我这里使用的SpringBoot是最新的2.0.3,这里不需要导入commons-fileupload使用SpringBoot自带的MultipartFile@Configurationpublic class WebMvcConfig implements WebMvcConfigure...原创 2018-07-28 18:03:09 · 315 阅读 · 0 评论 -
SpringBoot之启动配置原理
几个重要的事件回调机制配置在META-INF/spring.factoriesApplicationContextInitializerSpringApplicationRunListener只需要放在ioc容器中ApplicationRunnerCommandLineRunner启动流程:1、创建SpringApplication对象initi...转载 2018-07-27 21:41:37 · 221 阅读 · 0 评论 -
SpringBoot之JPA
SpringData之JPA第一步:创建工程使用IDEA的spring initializr创建工程,选中web、mysql、jdbc、jpa模块 第二步:配置application.ymlspring: datasource: username: root password: Root!!2018 url: jdbc:mysql://19...原创 2018-07-27 20:52:41 · 226 阅读 · 0 评论 -
SpringBoot之Mybatis
这里使用SpringBoot与Mybatis整合,并通过简单例子同时使用Mybatis的注解版和配置版第一步:创建工程使用IDEA的spring initializr创建工程,选中web、mysql、jdbc、mybatis模块 第二步:配置文件application.ymlspring: datasource: username: root passwo...原创 2018-07-27 19:59:13 · 315 阅读 · 0 评论 -
SpringBoot之JDBC和Druid
首先使用IDEA的Spring Initializr创建工程,添加Web、MySQL、JDBC模块另外在pom.xml文件中导入Druid依赖:<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</gr...原创 2018-07-23 12:17:28 · 4299 阅读 · 0 评论 -
SpringBoot之错误处理机制以及定制错误信息
一、SpringBoot默认的错误处理机制默认效果:1)、浏览器,返回一个默认的错误页面 浏览器发送请求的请求头: 2)、如果是其他客户端,默认响应一个json数据 原理:可以参照ErrorMvcAutoConfiguration;错误处理的自动配置;给容器中添加了以下组件1、DefaultErrorAttributes:// 帮我们在页面共享信息;...原创 2018-07-22 15:44:47 · 2115 阅读 · 0 评论 -
SpringBoot之RestfulCRUD
刚入门SpringBoot,通过一个入门案例来学习SpringBoot里的一些基础使用。Restful风格的CRUD项目目录如下,使用IDEA的Spring Initializr创建工程,只添加web模块 该项目使用的技术: 1、SpringBoot(web模块),默认自动配置 2、Thymeleaf模板引擎 3、Restful风格该项目实现的功能: 1、静态资源访问 ...原创 2018-07-22 11:17:22 · 870 阅读 · 0 评论 -
SpringBoot之Web开发
1、简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoConfiguration:帮我们给容...转载 2018-07-21 23:03:37 · 330 阅读 · 0 评论 -
SpringBoot之国际化
这里省去搭建项目步骤。第一步:创建国际化文件 login.btn=登录login.password=密码login.remember=记住我login.tip=请登录login.username=用户名login.btn=Sign inlogin.password=Passwordlogin.remember=Remember melogin.tip=Please si...原创 2018-07-21 17:47:13 · 1249 阅读 · 3 评论 -
SpringBoot之使用Thymeleaf以及WebJars
第一步:在IDEA中使用Spring Initializr快速创建SpringBoot,添加Web模块工程目录: 第二步:引入相关依赖pom.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;project xmlns=&quot;http:/原创 2018-07-21 16:35:56 · 2586 阅读 · 0 评论 -
SpringBoot之日志
1、日志框架小张;开发一个大型系统; 1、System.out.println(&amp;amp;quot;&amp;amp;quot;);将关键数据打印在控制台;去掉?写在一个文件? 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 4、将以前框架卸下来?换上新的框...转载 2018-07-21 00:07:02 · 638 阅读 · 0 评论