SpringBoot
小白的小小白的白
这个作者很懒,什么都没留下…
展开
-
Spring Factories | spring.factories | SPI
该文章转载自:https://blog.csdn.net/lvoyee/article/details/82017057Spring Boot中有一种非常解耦的扩展机制:Spring Factories。这种扩展机制实际上是仿照Java中的SPI扩展机制来实现的。什么是 SPI机制SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针...转载 2019-12-20 19:07:34 · 374 阅读 · 0 评论 -
SpringBoot 教程 & 笔记 |Demo09- 整合 Log4j2
一. 背景spring boot支持的日志框架有Logback、Log4j2、Log4j、Java Util Logging,默认使用的是logback日志框架,由于一直使用log4j2,所以本文主要介绍spring boot集成log4j2日志框架。二. 集成 Log4j22.1 添加依赖引入 Log4j2 依赖:<?xml version="1.0" encodin...转载 2018-11-28 11:57:17 · 168 阅读 · 0 评论 -
聊一聊log4j2配置文件log4j2.xml
一、背景 最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方案)以及log4j2配置文件的详解,就需要我们来好好聊一聊了。本文就专门来讲解下log4j2.xml配置文件的各项标签的意义。二、配置全解 1.关于配置文件的名称以及在项目中的存放位...转载 2018-11-28 12:02:50 · 146 阅读 · 0 评论 -
properties配置文件读取工具类
properties配置文件读取工具类 本文中将首先介绍一下读取properties配置文件的几种方式,然后详细介绍基于java.util.ResourceBundle的propertiesUtil工具类写法。一、Java读取properties配置文件的方法,总的来说有3种:1、基于ClassLoder读取配置文件Properties properties = new P...原创 2019-02-13 12:25:45 · 990 阅读 · 0 评论 -
redis(jedis)工具类实例:集群模式和单机模式
redis(jedis)工具类实例:集群模式和单机模式 在写redis工具类之前,我们首先需要知道如何读取redis配置文件,此处提供properties配置文件的读取工具类,大家可以直接使用:https://blog.csdn.net/weixin_42315600/article/details/871707351、集群模式工具类package com.wonddream....原创 2019-02-13 12:32:51 · 1450 阅读 · 0 评论 -
windows系统安装Redis详细步骤
windows系统安装Redis详细步骤一、下载windows版本的Redis官网只提供linux版本的下载,github提供有Windows版本,不过速度比较慢。在CSDN上我上传了Redis-x64-3.0.504&Redis-x64-3.2.100&redis-desktop-manager-0.9.3.817,可以直接下载。官网下载地址:http://redis...原创 2019-01-28 00:38:57 · 2412 阅读 · 0 评论 -
springboot项目配置文件属性变量引用方式${}和@@用法与区别
${}和@@都是springboot引用属性变量的方式,具体区别与用法:1、${}常用于pom.xml,和 src/main/resources/application.properties等默认配置文件的属性变量引用。语法为:field_name=${field_value}pom.xml示例:<properties> <dubbo.version&g...原创 2019-03-16 23:35:37 · 36385 阅读 · 4 评论 -
IDEA创建springBoot/Maven多模块项目
1、首先我们创建一个父项目,选择File->>new->>Project,选择Spring Initializr点击Next修改Group和Artifact,该示例项目不做修改,使用默认名称。然后点击Next由于这是一个父项目,所以我们不添加任何MAVNE依赖,直接点击Next修改Project name和Project location,该...原创 2019-03-17 01:17:39 · 4267 阅读 · 0 评论 -
springboot 2.1.3整合dubbo 2.7.0(该文章只讲解dubbo整合,没有整合zookeeper,所以该示例项目中采用dubbo直连方式)
Dubbo重启维护可以说是IT行业的一大喜事,现在DUBBO已入驻 Apache 软件基金会孵化器,期间还有 Dubbo 3.0 的消息放出,3.0 将会是一个变革的版本,它去一切阻塞的变化甚至将影响到阿里 10 多年积累的中间件。而且Apache组织已发布重启后的第一个里程碑版本 2.7.0。本次springboot示例项目中整合也将是Apache发布的2.7.0版本。具体也可参见官...原创 2019-03-17 02:26:54 · 3481 阅读 · 0 评论 -
springboot 2.1.3整合dubbo 2.7.0和zookeeper 3.4.13,都是目前最新的版本
闲暇之余,自己想搞个springboot的框架,整合dubbo时发现网上的帖子,springboot和dubbo都是比较老的版本,使用新版本创建的项目按照网上的整合老是报错,无奈之下直接去apache官网看文档说明,因为现在dubbo已入住apache旗下,所以本次整合使用apache发布的dubbo版本,下面将我使用springboot新版本整合dubbo的过程记录如下:apac...原创 2019-03-19 01:00:22 · 8794 阅读 · 13 评论 -
spring常用注解-不定期更新
@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。@Scope注解 作用域@Lazy(true) 表示延迟初始化@Service用于标注业务层组件、@Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件。@Component...原创 2019-04-08 09:27:27 · 278 阅读 · 0 评论 -
SpringBoot 2.1.3 整合 RocketMQ 4.4.0完整教程
rocketMq和activeMq,rabbitMQ,kafka为目前主流的消息中间件,其中rocketMq是阿里巴巴公司开源的一个消息中间件,现已贡献给apache组织。apache官网描述:Apache RocketMQ是一个分布式消息传递和流媒体平台,具有低延迟,高性能和可靠性,万亿级容量和灵活的可扩展性。它由四部分组成:名称服务器,代理,生产者和消费者。它们中的每一个都可以水平扩展而没有...原创 2019-03-28 23:42:36 · 4176 阅读 · 6 评论 -
SpringBoot整合log4j2
1、添加依赖 <!-- springboot 基础包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId&...原创 2018-11-28 11:50:30 · 608 阅读 · 2 评论 -
关于 “org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)” 错误的问题。
springboot整合mybatis,出现 “org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)” 错误原因:1、dao层mapper接口有没有@Mapper注解,或者启动类有没有@MapperScan()注解,Spring无法进行管理。两个注解选择一种方式使用即可2、Sprin...原创 2018-11-28 11:38:58 · 134 阅读 · 0 评论 -
Eclipse创建多模块Spring boot项目
1、安装sts工具打开Eclipse,选择Help -> Eclipse Marketplace…Search或选择“Popular”标签,搜索spring,选择Spring Tool Suite (STS) for Eclipse插件,安装2、new project ,选择spring -> spring starter project根据情况选择Spring...原创 2018-11-02 14:09:29 · 8709 阅读 · 0 评论 -
SpringBoot与SpringCloud的关系与区别
一、SpringBoot和SpringCloud简介1、SpringBoot:是一个快速开发框架,通过用MAVEN依赖的继承方式,帮助我们快速整合第三方常用框架,完全采用注解化(使用注解方式启动SpringMVC),简化XML配置,内置HTTP服务器(Tomcat,Jetty),最终以Java应用程序进行执行。2、SpringCloud: 是一套目前完整的微服务框架,它是是一系列框架的有序...原创 2018-11-16 10:10:08 · 99236 阅读 · 2 评论 -
SpringBoot三种注解启动方式
1、SpringBoot内置了Tomcat,Jetty等容器,所以可以通过注解方式进行启动。2、SpringBoot注解启动的原理:SpringBoot main方法,是程序入口,启动SpringBoot项目,创建内置tomcat服务器,使用tomcat加载springmvc 注解启动。注解的作用是让SpringBooot根据应用所声明的依赖来对Spring框架进行自动配置,这个注解告诉Spr...原创 2018-11-16 10:41:38 · 8303 阅读 · 3 评论 -
SpringBoot访问静态资源
1、静态资源:是指HTML,图片等资源2、传统SpringMVC要求静态资源放在webapp文件夹下3、SpringBoot规则要求:静态资源放在Resouse下的static或者public文件夹内。访问时的访问路径,不用加/static或者/public,因为SpringBoot会默认去static或者public文件夹内去查找静态资源。案例:...原创 2018-11-16 10:56:09 · 260 阅读 · 0 评论 -
SpringBoot整合FreeMarker
1、FeeMarker:是把动态页面转成微静态页面(html)的一种模板2、SpringBoot整合FreeMarker具体步骤(1)pom引入freemarker依赖 <dependency> <groupId>org.springframework.boot</groupId> <a...原创 2018-11-16 11:08:34 · 166 阅读 · 0 评论 -
SpringBoot整合jsp (增加启动报错,子模块集成无法跳转问题解决方案)
SpringBoot整合jsp具体步骤:具体方法可参见官方示例:https://github.com/spring-projects/spring-boot/tree/v2.1.3.RELEASE/spring-boot-samples/spring-boot-sample-web-jsp1、SpringBoot整合jsp时,项目一定要改为war类型,否则会找不到页面。可在创建项目时选择w...原创 2018-11-16 11:24:46 · 859 阅读 · 1 评论 -
SpringBoot整合全局捕获异常
##全局捕获异常:就是对整个web请求项目全局捕获异常应用场景:对项目所有异常做统一处理两种方式1、捕获返回json格式2、捕获返回指定错误页面的@ControllerAdvice(basePackages= {"com.wonddream"})public class GlobalCatchErrorController { @ResponseBody @Exce...原创 2018-11-16 14:12:29 · 158 阅读 · 0 评论 -
SpringBoot整合mybatis,及SpringBoot中的junit测试
1、pom文件中引入mybatis依赖:mybatis-spring-boot-starter和mysql驱动依赖:mysql-connector-java,以及spring-boot-starter-test依赖用于junit测试<dependency> <groupId>org.mybatis.spring.boot</groupId> ...原创 2018-11-16 15:16:38 · 3063 阅读 · 1 评论 -
Spring整合mybatis时,数据库配置com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver区别
1、#mysql-connector-java 5 用法spring.datasource.driver-calss-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncode=utf82、#mysql-connecto...原创 2018-11-16 22:34:25 · 2695 阅读 · 0 评论 -
@ControllerAdvice和@ExceptionHandler实现全局捕获异常
##全局捕获异常:相当于整个web请求项目全局捕获异常,一般对整个controller层抛出的异常做统一处理。##异常处理有两种方式:1、捕获返回json格式;2、捕获返回页面的@ControllerAdvice(basePackages= {"com.demo"})public class GlobalCatchErrorController { 1、捕获返回jso...原创 2018-11-22 22:04:17 · 729 阅读 · 0 评论 -
spring boot:如何优雅的整合mybatis
orm框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活调试动态sql的mybatis,两者各有特点,在企业级系统开发中可以根据需求灵活使用。发现一个有趣的现象:传统企业大都喜欢使用hibernate,互联网行业通常使用mybatis。hibernate特点就是所有的sql都用Java代码来生成,不用跳出程序去...转载 2018-11-22 22:05:41 · 134 阅读 · 0 评论 -
Springboot集成Ehcache,并结合CommandLineRunner接口实现Springboot项目启动时热加载数据库数据至缓存
1、Springboot开启缓存,并引入ehcache依赖。<!-- 开启cache缓存 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId>&l...原创 2018-12-11 00:30:04 · 1960 阅读 · 1 评论