自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 收藏
  • 关注

转载 一起来学SpringBoot | 第七篇:整合Mybatis

SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程MyBatis是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,几乎避免了所有的 JDBC 代码和手动设置参数以及获取结果集,使用简单的 X...

2018-06-07 19:48:39 7028 7

转载 一起来学SpringBoot | 第六篇:整合SpringDataJpa

SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程上一篇介绍了Spring JdbcTemplate的使用,对比原始的JDBC而言,它更加的简洁。但随着表的增加,重复的CRUD工作让我们苦不堪言,这时候Spr...

2018-06-01 15:06:54 4289 8

转载 一起来学SpringBoot | 第五篇:使用JdbcTemplate访问数据库

SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring Framework对数据库的操作在JDBC上面做了深层次的封装,通过依赖注入功能,可以将DataSource注册到JdbcTemplate之中,...

2018-06-01 15:06:08 6166

转载 一起来学SpringBoot | 第四篇:整合Thymeleaf模板

SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在前面几章中已经介绍了如何创建一个SpringBoot项目,同时简单的描述了SpringBoot REST Web服务。除此之外它也是支持如JSP、Thyme...

2018-06-01 15:05:17 5929 2

转载 一起来学SpringBoot | 第三篇:SpringBoot日志配置

SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring Boot内部采用的是Commons Logging进行日志记录,但在底层为Java Util Logging、Log4J2、Logback等日志...

2018-06-01 15:04:25 6331 2

转载 一起来学SpringBoot | 第二篇:SpringBoot配置详解

SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程上一篇介绍了SpringBoot由来及构建方式,通过第一章的教程我们对SpringBoot不在感到陌生,可以发现SpringBoot虽然干掉了 XML 但未做...

2018-06-01 15:03:28 8819 5

转载 一起来学SpringBoot | 第一篇:构建第一个SpringBoot工程

SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程未接触SpringBoot之前,搭建一个普通的WEB工程往往需要花费30分钟左右,如果遇到点奇葩的问题耽搁的时间会更长一点,但自从用了SpringBoot后,...

2018-06-01 15:02:04 10782 7

原创 springboot mybatis 使用多数据源

springboot2.0正式版发布之后,很多的组件集成需要变更了,这次将多数据源的使用踩的坑给大家填一填。当前多数据源的主要为主从库,读写分离,动态切换数据源。使用的技术就是AOP进行dao方法的切面,所以大家的方法名开头都需要按照规范进行编写,如:get***、add*** 等等,起步基础本次的教程需要有springboot2.0集成mybatis 作为基础:博客地址:sprin...

2018-05-30 18:15:28 10860 3

原创 当springMVC上下文尚未初始化的时候如何@Autowired注入对象呢?

一个问题困扰了我一天,场景是这样的:公司有一个独立的SSO用户权限验证中心,我负责的是公司的一个其他的独立项目;每次用户session过期或者未登录的时候跳统一登录页面;用户成功登录之后都会回调,回调的信息中有用户的userAccount;此时需要根据用户的userAccount获取用户的详细信息;权限系统提供了一个获取用户的接口;遇到的问题: * 使用的是shrio进行...

2018-05-28 20:06:47 2254

原创 如何在CentOS 7上安装和配置Nginx

1.安装CentOS 7 EPEL仓库sudo yum install epel-release2.安装Nginx现在Nginx存储库已经安装在您的服务器上,使用以下yum命令安装Nginx :sudo yum install nginx在对提示回答yes后,Nginx将在服务器上完成安装。3.启动NginxNginx不会自行启动。要运行Ngin...

2018-05-23 14:52:48 1918 1

原创 springboot 中 @ConditionalOnExpression注解 在特定情况下使用相关配置或者实例化bean

在开发中会遇到一些需求:在配置文件中设置一个enable,当这个配置为true的时候,才进行相关的配置类的初始化。示例:需要实例化的bean,请不要加@Component注解public class TestBean { public TestBean(){ } public doSomeThing(){ }}配置类:@Configuration...

2018-05-21 14:09:31 13997 2

原创 Java源码之旅(1) - ArrayList

技术在学习中成长,源码的世界没有你想象的那么复杂前言2018年的五月,开始java的源码学习之旅,从简单的角度去理解java的源码,前几天在学习交流中正好看了一下java集合的源码,才发现源码并没有想象中的那么难以理解,所以,源码之旅从java的集合类开始咯。本章的源码版本为:JDK1.8类的关系要理解ArrayList的源码,我们就需要从它的关系开始,Arra...

2018-05-10 17:50:02 422 1

原创 spring中添加自定义的拦截器

要想实现自定义的拦截器,我们不得不讲讲spring中的处理程序拦截器,那么什么是处理程序拦截器呢?什么是spring中的处理程序拦截器?要想了解拦截器在spring中的作用,我们首先要了解一下HTTP的请求执行链。DispatcherServlet捕获每一个请求;DispatcherServlet将接收到的URL和相应的Controller进行映射;在请求到达相应的Control...

2018-05-08 11:26:54 6842 5

原创 springboot Mybatis 整合

springboot终于迎来了2.0版本,很多新的特性让springboot更加强大,之前使用1.5.6版本整合了Mybatis,现在2.0版本就已经不适用了,所以,在摸索中搭建了2.0版本整合Mybatis更多干货Spring Boot快速入门 Spring Boot开发Web应用 Spring Boot工程结构推荐 Spring Boot构建RESTful API与单...

2018-04-19 21:06:49 87532 104

转载 用FastDFS一步步搭建文件管理系统(CentOS 7)

一、FastDFS介绍开源地址:https://github.com/happyfish100 参考:分布式文件系统FastDFS设计原理 参考:FastDFS分布式文件系统 1.简介FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4K...

2018-04-10 10:40:35 2601

原创 hexo categories和tags页面不显示解决办法

方法一:scaffolds/draft.md ---title: {{ title }}tags: {{ tags }}---scaffolds/post.md ---title: {{ title }}date: {{ date }}tags: {{ tags }}---tags/index---title: Tagclouddate: 2017-0...

2018-03-27 20:56:13 12433 10

原创 Java 利用 svnKit 操作SVN 【获取所有文件夹、添加文件、文件下载】

又遇到了一个功能点,网上的参考内容挺少的,终于把功能实现了,记一下,方便以后遇到坑的时候看看主要功能点获取一个SVN目录中的所有子文件夹以及文件 可以利用参数控制是否进行递归获取所有的文件夹中的子类可以利用参数控制获取的是文件还是文件夹通过输出流下载SVN中的文件为SVN中添加目录将不同级别的目录中的文件目录(内含子类)copy到一个指定的文件夹中功能实现...

2018-02-09 17:05:17 9857 4

原创 Java使用mpxj导入.mpp格式的Project文件(甘特图)

最近换工作了,主要的项目都是企业内部为支撑的管理平台,刚入入职没多久,遇到了一个需求,就是导入微软的Project文件,踩过不少坑,所以记录一下,后续还有从数据库导出Project引导文件,也就是xml文件依赖dependency> groupId>net.sf.mpxjgroupId> artifactId>mpxjartifactId> versio

2018-01-17 17:44:22 8684 22

原创 Hibernate 自定义查询sql 并使用自定义对象接收查询结果

在很多的生产中,hibernate并不能满足我们所有的开发需求,比如,很多表的联合查询,并且查询之后的各种结果封装在自定义的dto对象中,那么我们就需要使用自定义的sql进行查询了,好了,开始我们新的旅程吧。需求:n张表进行联合查询将结果封装在一个DTO的对象中代码:本文中使用了一个很复杂的联合查询的sql,所以大家并不需要了解详细,只需要只是我们进行一个很复杂的多张表进行联合查询的操作,最

2017-12-19 16:58:39 5476 1

原创 java 完美的单例模式

利用的是内部类配合枚举实现的单例模式: 优点: * 枚举实现的单例模式,不但可以防止利用反射强行构建单例对象,而且可以防止枚举类对象被反序列化的时候,保证反序列对象返回的结果是同一对象; * 利用内部类可以实现懒加载,从外部无法访问MyEnumSingle,只有当调用MySingleton.MyEnumSingle.INSTANCE.getInstance() 才能得到单例对象。/** *

2017-12-05 09:21:08 815

原创 springboot中使用Mybatis注解配置详解

之前写了关于Spring boot Mybatis 整合(注解版) 中使用了简单的注解配置,接下来讲解一下更加详细的配置。传参方式使用不同的传参方式:使用@Param之前博文中的项目使用了这种简单的传参方式: @Insert("INSERT INTO T_USER(NAME, PASSWORD, PHONE) VALUES(#{name}, #{password}, #{phone})")

2017-11-24 13:32:42 22959 8

转载 springboot事务管理详解

之前搭建的Spring boot Mybatis 整合(注解版)中我们简单的使用了springboot的事务管理,那么接下来讲解一下事务管理的详细配置之前的例子中我们使用了默认的事务配置,可以满足一些基本的事务需求,但是当我们项目较大较复杂时(比如,有多个数据源等),这时候需要在声明事务时,指定不同的事务管理器。在声明事务时,只需要通过value属性指定配置的事务管理器名即可,例如:@Transa

2017-11-24 11:15:09 11470 1

原创 Spring boot Mybatis 整合(注解版)

之前写过一篇关于springboot 与 mybatis整合的博文,使用了一段时间spring-data-jpa,发现那种方式真的是太爽了,mybatis的xml的映射配置总觉得有点麻烦。接口定义和映射离散在不同的文件中,阅读起来不是很方便。于是,准备使用mybatis的注解方式实现映射。如果喜欢xml方式的可以看我之前的博文: Spring boot Mybatis 整合(完整版)开发环境:开

2017-11-24 10:39:57 103086 24

原创 Redis 在windows中启动

1.cmd控制台 cd C:\Program Files\Redis 2.redis-server.exe redis.windows.conf 3. ok!!

2017-11-21 16:44:27 34688

转载 Spring Boot中使用@Async实现异步调用

什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。 同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)@Componentpublic

2017-11-11 20:27:09 4625 1

转载 Spring Boot中使用@Scheduled创建定时任务

我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。 创建定时任务在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务,实现每过5秒输出一下当前时间。在Spring Boot的主类中加入@EnableScheduling注解,启用定时

2017-11-11 20:25:43 3139

转载 Spring Boot属性配置文件详解

相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需要在application.properties中完

2017-11-11 20:24:07 3272

转载 Spring Boot中Web应用的统一异常处理

我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。 选择一个之前实现过的Web应用(Chapter3-1-2)为基础,启动该应用,访问一个不存在的URL,或是修改处理内容,直接抛出异常,如:@RequestMapping(

2017-11-11 20:22:55 3745

转载 Spring Boot中使用MongoDB数据库

前段时间分享了关于Spring Boot中使用Redis的文章,除了Redis之后,我们在互联网产品中还经常会用到另外一款著名的NoSQL数据库MongoDB。 下面就来简单介绍一下MongoDB,并且通过一个例子来介绍Spring Boot中对MongoDB访问的配置和使用。MongoDB简介MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的

2017-11-11 20:21:07 3012

转载 Spring Boot中使用Redis数据库

Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch, Solr和Cassandra。 使用RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。Redis官网Redis中文社区

2017-11-11 20:20:03 6234

转载 Spring Boot日志管理

Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 格式化日志默认的日志输出如下:2016-04-13 08:23:50.120 INFO 37397 --- [

2017-11-11 20:18:40 5388

转载 Spring Boot多数据源配置与使用

之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源。在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate和Spring-data-jpa例子分别介

2017-11-11 20:16:52 5956

转载 Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅

在上一篇Spring中使用JdbcTemplate访问数据库 中介绍了一种基本的数据访问方式,结合构建RESTful API、使用Thymeleaf模板引擎渲染Web视图的内容就已经可以完成App服务端和Web站点的开发任务了。 然而,在实际开发过程中,对数据库的操作无非就“增删改查”。就最为普遍的单表操作而言,除了表和字段不同外,语句都是类似的,开发人员需要写大量类似而枯燥的语句来完

2017-11-11 20:09:20 7744

转载 Spring Boot中使用JdbcTemplate访问数据库

之前介绍了很多Web层的例子,包括构建RESTful API、使用Thymeleaf模板引擎渲染Web视图,但是这些内容还不足以构建一个动态的应用。通常我们做App也好,做Web应用也好,都需要内容,而内容通常存储于各种类型的数据库,服务端在接收到访问请求之后需要访问数据库获取并处理成展现给用户使用的数据形式。 本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据

2017-11-11 20:06:27 6104

原创 ElasticSearch入门 - 分布式安装

前面我们对于ElasticSearch入门 - 单实例的安装 和 ElasticSearch入门 - ElasticSearch-Head插件的安装 知道怎么进行单实例的安装,那么我们今天就要学习一下如何在分布式的环境中进行安装和启动。文件的结构 为了能模拟在多个服务器中进行分布式的安装,所以现在在单机上进行多个es服务的安装。文件结构图: 如图,我们使用最开始的es服务为mater,

2017-11-08 22:01:23 605

原创 ElasticSearch入门 - ElasticSearch-Head插件的安装

为什么要安装ElasticSearch-Head插件呢?由于ElasticSearch服务返回的数据格式是json结构,那么对开发者是很不友好的。Head插件提供了友好的web页面,同时实现了基本信息的查看。实现了Rest请求的模拟,以及数据的基本检索。下载 解压下载地址: https://github.com/mobz/elasticsearch-head文件的下载方式跟ElasticSe

2017-11-08 17:18:08 658

原创 ElasticSearch入门 - 单实例的安装

需要JDK的版本JDK1.8下载下载地址: https://www.elastic.co/downloads/elasticsearch安装windows 安装进入到下载文件目录,解压文件即可,打开bin目录中的elasticsearch.bat即可运行,启动成功后。 在浏览器中输入:http://localhost:9200/ 浏览器返回一下的json串表示启动成功了:{ "name

2017-11-08 16:35:32 655

原创 ElasticSearch入门 - 概述

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。 我们建立一个网站或应用程序,并要添

2017-11-08 15:49:06 439

转载 Java消息中间件学习九 -- ActiveMQ与HA架构(master/slave)

HA(高可用性)几乎在所有的架构中都需要有一定的保证 ,在生产环境中,我们也需要面对broker失效、网络故障等各种问题,ActiveMQ也不例外。activeMQ作为消费分发和存储系统,它的HA模型只有master-slave,我们通过broker节点“消息互备”来达成设计要求。M-S架构中,只有master开启transportConnector,slave不开启,所以客户端只能与master通

2017-11-02 21:23:04 1092

原创 Java消息中间件学习笔记八 -- ActiveMQ集群

为什么要对消息中间件集群? 实现高可用,以排除单点故障引起的服务中断。 实现负载均衡,以提升效率为更多的客户提供服务。 ActiveMQ集群的基础知识集群方式客户端集群:让多个消费者消费同一个队列Broker Clusters:多个broker之间同步消息Master Slave:实现高可用客户端配置ActiveMQ失效转移(failover)允许当其中一台消息服务

2017-11-02 21:05:47 1809 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除