
Spring Boot
幼稚鬼蕉太狼
好好学习,天天向上!
展开
-
mybatis-config文件中<setting>标签的使用说明
在mybaits中,常用的setting的的配置参数如下(如果不在配置文件中配置将使用默认值):&amp;amp;amp;lt;!-- settings是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。 --&amp;amp;amp;gt; &amp;amp;amp;lt;settings&amp;amp;amp;gt; &amp;amp;amp;lt;!-- 该配置影响的转载 2018-10-28 00:30:58 · 1897 阅读 · 0 评论 -
Spring Boot整合RabbitMQ.md
前言1:RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 前言2:消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的系统中,消息队列也会被用在很多其它的方面,比如:分布式事务的支持,RPC的调...原创 2018-09-27 20:47:34 · 264 阅读 · 0 评论 -
Spring Boot配置文件application.properties详解.md
# ----------------------------------------# 核心属性# ----------------------------------------# 文件编码banner.charset= UTF-8# 文件位置banner.location= classpath:banner.txt# 日志配置# 日志配置文件的位置。 例如对于Logbac...转载 2018-09-27 20:45:27 · 331 阅读 · 0 评论 -
Spring Boot Actuator实现应用监控.md
前言1:spring-boot-starter-actuator在Spring Boot的众多Starter POMs中有一个特殊的模块,它不同于其他模块那样大多用于开发业务功能或是连接一些其他外部资源。它完全是一个用于暴露自身信息的模块,所以很明显,它的主要作用是用于监控与管理。 前言2:Spring Boot使用“习惯优于配置的理念”,采用包扫描和自动化配置的机制来加载依赖jar中的S...原创 2018-09-27 20:33:05 · 336 阅读 · 0 评论 -
Spring Boot整合Redis实现缓存操作(注解实现).md
在一些要求高一致性(任何数据变化都能及时的被查询到)的系统和应用中,就不能再使用EhCache来解决了,这个时候使用集中式缓存是个不错的选择,因此本文将介绍如何在Spring Boot的缓存支持中使用Redis进行数据缓存。在pom.xml文件中添加redis依赖:<dependency> <groupId>org.springframework.b...原创 2018-09-27 20:31:28 · 354 阅读 · 0 评论 -
Spring Boot整合Redis实现缓存操作(工程代码实现).md
缓存的应用场景什么是缓存?在互联网场景下,尤其 2C 端大流量场景下,需要将一些经常展现和不会频繁变更的数据,存放在存取速率更快的地方。缓存就是一个存储器,在技术选型中,常用 Redis 作为缓存数据库。缓存主要是在获取资源方便性能优化的关键方面。Redis 是一个高性能的 key-value 数据库。缓存的应用场景有哪些呢?比如常见的电商场景,根据商品 ID ...原创 2018-09-27 20:30:44 · 200 阅读 · 0 评论 -
深入浅出spring-data-elasticsearch – 实战案例详解(四).md
前言:搜索的场景会很多,常用的搜索场景,需要搜索的字段很多,但每个字段匹配到后所占的权重又不同。比如电商网站的搜索,搜到商品名称和商品描述,自然商品名称的权重远远大于商品描述。而且单词匹配肯定不如短语匹配。这样就出现了新的需求,如何确定这些短语,即自然分词。那就利用分词器,即可得到所需要的短语,然后进行搜索。在pom.xml文件中添加依赖:<?xml version="1.0...原创 2018-09-30 00:20:27 · 416 阅读 · 0 评论 -
深入浅出spring-data-elasticsearch – 基本案例详解(三).md
添加pom.xml依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h原创 2018-09-30 00:20:05 · 339 阅读 · 0 评论 -
Spring Boot整合Elasticsearch实现function score query权重分查询.md
前言1:ElasticSearch(简称ES)是搜索引擎,是结构化数据的分布式搜索引擎。 前言2:ES 的使用场景大致分为两块全文检索。加上分词(IK 是其中一个)、拼音插件等可以成为强大的全文搜索引擎。日志统计分析。可以实时动态分析海量日志数据。在pom.xml文件中添加相关依赖:<?xml version="1.0" encoding="UTF-8"?>...原创 2018-09-30 00:19:39 · 4022 阅读 · 4 评论 -
Spring Boot中如何使用Dubbo Activate扩展点.md
什么是 Dubbo Activate 注解?@Activate 是一个 Duboo 框架提供的注解。在 Dubbo 官方文档上有记载:对于集合类扩展点,比如:Filter, InvokerListener, ExportListener, TelnetHandler, StatusChecker等,可以同时加载多个实现,此时,可以用自动激活来简化配置。用 @Activate 来实...原创 2018-09-30 00:11:59 · 496 阅读 · 0 评论 -
Spring boot整合Dubbo和ZooKeeper详解SOA案例.md
前言1: Dubbo 不单单只是高性能的 RPC 调用框架,更是 SOA 服务治理的一种方案。我们常常使用 Springboot 暴露 HTTP 服务,并走 JSON 模式。但慢慢量大了,使用一种 SOA 的治理方案,这样可以暴露出 Dubbo 服务接口,提供给 Dubbo 消费者进行 RPC 调用。 前言2: Dubbo的核心:远程通信,向本地调用一样调用远程方法。...原创 2018-09-30 00:11:40 · 1066 阅读 · 0 评论 -
Dubbo applications.properties配置清单.md
applications.properties 配置清单根据 starter 工程源码,可以看出 application.properties 对应的 Dubbo 配置类 DubboProperties:@ConfigurationProperties(prefix = "spring.dubbo")public class DubboProperties { private...转载 2018-09-30 00:11:04 · 1897 阅读 · 0 评论 -
Spring Boot整合Shiro.md
前言:Apache Shiro是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验证、授权、企业会话管理和加密。Apache Shiro的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是Shiro却不是这样子的。一个好的安全框架应该屏蔽复杂性,向外暴露简单、直观的API,来简化开发人员实现应用程序安全所花费的时间和精力。Shiro基本功能点介绍...原创 2018-09-30 00:10:22 · 218 阅读 · 0 评论 -
Spring Boot整合Spring Security.md
在pom.xml中添加相关依赖:数据库使用MySql,所以添加MySql驱动,然后要添加Spring Security的支持。 <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springs...原创 2018-09-30 00:06:11 · 373 阅读 · 0 评论 -
SpringBoot整合Spring Session实现分布式Session共享.md
前言:Spring Session 支持使用Redis、Mongo、JDBC、Hazelcast来存储Session,这里以Redis为例。引入Maven依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...原创 2018-09-30 00:03:41 · 287 阅读 · 0 评论 -
认证 (authentication) 和授权 (authorization) 的区别.md
以前一直分不清 authentication 和 authorization,其实很简单:举个例子来说:你要登机,你需要出示你的身份证和机票,身份证是为了证明你张三确实是你张三,这就是 authentication;而机票是为了证明你张三确实买了票可以上飞机,这就是 authorization。在 computer science 领域再举个例子:你要登陆论坛,输入用户名张三,密...转载 2018-09-30 00:03:06 · 10692 阅读 · 0 评论 -
Spring Boot整合EhCache实现缓存操作.md
在Spring Boot中开启EhCache非常简单,只需要在工程中加入ehcache.xml配置文件并在pom.xml中增加ehcache依赖,框架只要发现该文件,就会创建EhCache的缓存管理器CacheManager。在pom.xml中添加相应的依赖:<dependency> <groupId>net.sf.ehcache</group...原创 2018-09-27 20:28:43 · 225 阅读 · 0 评论 -
Spring Boot使用注解实现缓存.md
在pom.xml文件中引入cache依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency>在Spring...原创 2018-09-27 20:28:27 · 186 阅读 · 0 评论 -
Spring Boot中的事务管理.md
什么是事务?我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下进行回退。事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操...原创 2018-09-27 20:28:11 · 157 阅读 · 0 评论 -
多数据源MongoDB的使用(法二:lombok+MongoDbFactory+MongoProperties+注解).md
pom包的设置:添加lombok和spring-boot-autoconfigure包引用<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId>...原创 2018-10-02 01:03:01 · 2633 阅读 · 0 评论 -
单数据源MongoDB的使用(基于MongoTemplate的增删查改).md
需求:实现用户的增删查改技术要点properties文件的配置:spring.application.name=spirngboot-int-mongodbeg spring.data.mongodb.database=#spring.data.mongodb.host=#spring.data.mongodb.password=#spring.data....原创 2018-10-02 01:02:47 · 282 阅读 · 0 评论 -
MongoDB主要参数.md
mongod的主要参数有:dbpath: 数据文件存放路径,每个数据库会在其中创建一个子目录。用于防止同一个实例多次运行的mongod.lock也保存在此目录中。logpath:错误日志文件logappend: 错误日志采用追加模式(默认是覆写模式)bind_ip: 对外服务的绑定ip,一般设置为空,及绑定在本机所有可用ip上,如有需要可以单独指定port: 对...原创 2018-10-02 01:02:33 · 363 阅读 · 0 评论 -
MongoDB简介.md
MongoDB是一个NoSQL数据库,是NoSQL中的一个分支:文档数据库。和传统的关系型数据库比如Oracle、SQLServer和MySQL等有很大的不同。传统的关系型数据库(RDBMS)已经成为数据库的代名词超过20多年了。对于大多数开发者来说,关系型数据库是比较好理解的,表这种结构和SQL这种标准化查询语言毕竟是很大一部分开发者已有的技能。一般来说,如果你在做一个Web、物联网等类型...原创 2018-10-02 01:02:19 · 423 阅读 · 0 评论 -
Mybatis简介
ORMORM(Object-Relationship-Mapping):是对象关系映射的意思,它是一种思想,是指将数据库中的每一行数据用对象的形式表现出来。什么是Mybatis?mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注...原创 2018-10-01 15:20:50 · 280 阅读 · 0 评论 -
注解型多数据源Mybatis.md
实例需求:输出库test1中表user的记录和库test2中表user的记录总和技术要点springboot集成mybatis配置:注解型的,配置文件去除mybatis相关配置spring.datasource.test1.driverClassName = com.mysql.jdbc.Driverspring.datasource.test1.url = jd...原创 2018-10-01 15:14:24 · 220 阅读 · 0 评论 -
注解型单数据源Mybatis.md
实例需求:用户信息(用户名、别名、密码、性别、邮箱、创建时间),实现简单增删改查技术要点:mybatis的xml型和注解型异同:同:都是调用mapper接口来关联数据库;异:xml型-mapper.xml文件通过mapper的namespace属性关联mapper接口,相应的sql脚本直接在mapper.xml文件实现;注解型-通过mapper接口对应的方法通过mybat...原创 2018-10-01 15:14:12 · 251 阅读 · 0 评论 -
三种方式整合Mybatis.md
1、运用MyBatis Generator插件自动生成代码:配置pom.xml中的generator插件对应的配置文件generatorConfig.xml,然后run-Edit Configurations,添加相应的配置后,会自动生成Mapper类以及对应的Mapper.xml。2、运用xml配置sql(非自动生成代码):自己编写mybatis-config.xml、Mapp...原创 2018-10-01 15:14:00 · 267 阅读 · 0 评论 -
xml型多数据源mybatis.md
实例需求:输出库test1中表user的记录和库test2中表user的记录总和技术要点:springboot集成mybatis配置mybatis.config-locations=classpath:mybatis/mybatis-config.xmlspring.datasource.test1.driverClassName = com.mysql.jdbc...原创 2018-10-01 15:13:23 · 336 阅读 · 0 评论 -
xml型单数据源Mybatis.md
实例需求:用户信息(用户名、别名、密码、性别、邮箱、创建时间),实现简单增删改查技术要点:mybatis类型别名设置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://myb...原创 2018-10-01 15:12:35 · 297 阅读 · 0 评论 -
Spring Boot使用多数据源配置JdbcTemplate.md
多数据源配置创建一个Spring配置类,定义两个DataSource用来读取application.properties中的不同配置。如下例子中,主数据源配置为spring.datasource.primary开头的配置,第二数据源配置为spring.datasource.secondary开头的配置:@Configurationpublic class DataSourc...原创 2018-10-01 15:12:07 · 403 阅读 · 0 评论 -
Spring Boot使用单数据源配置JdbcTemplate.md
在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。数据源配置首先,为了连接数据库需要引入jdbc支持,在pom.xml中引入如下配置:<dependency> <groupId>org.springframework.boot</groupId&g...原创 2018-10-01 15:11:54 · 267 阅读 · 0 评论 -
深入浅出spring-data-elasticsearch之ElasticSearch架构初探(一).md
Elasticsearch基本术语文档(Document)、索引(Index)、类型(Type)文档三要素文档(Document):文档,在面向对象观念就是一个对象。在 ES 里面,是一个大 JSON 对象,是指定了唯一 ID 的最底层或者根对象。文档的位置由 _index、_type 和 _id 唯一标识。索引(Index):索引,用于区分文档成组,即分到一组...原创 2018-10-01 15:00:14 · 379 阅读 · 0 评论 -
多数据源MongoDB的使用(法一:直接通过配置文件来创建不同的MongoDbFactory).md
通过来个不同数据源中指定数据库中的collections中数据个数技术要点1.配置文件:spring.application.name=spirngboot-integ-mongo-mdsourcespring.data.mongodb.primary.database=logsspring.data.mongodb.primary.host=172.16.3.68spri...原创 2018-10-02 01:03:14 · 3687 阅读 · 0 评论 -
Spring Boot整合Hibernate(法一).md
JPA全称JavaPersistenceAPI.JPA通过JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。配置pom.xml文件:<!--jpa dependency--> <dependency> <groupId>org.springframework.boot</groupId>...原创 2018-10-02 01:03:34 · 634 阅读 · 0 评论 -
Spring Boot整合Hibernate(法二).md
首先导入jar包:springboot 整合spring data jpa 首先要导入依赖的jar包。pom.xml 文件中新增如下依赖: <!-- spring-data-jpa --> <dependency> <groupId>org.springframework.data</groupId&...原创 2018-10-02 01:03:45 · 520 阅读 · 0 评论 -
Springboot实现Restful服务,基于HTTP或JSON 传输.md
运行 springboot-restful 工程数据库准备:CREATE DATABASE springbootdb;DROP TABLE IF EXISTS `city`;CREATE TABLE `city` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '城市编号', `province_...原创 2018-09-27 20:26:49 · 534 阅读 · 0 评论 -
Spring Boot中使用Swagger2构建强大的RESTful API文档.md
为什么使用Swagger2?由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多...原创 2018-09-26 20:26:44 · 292 阅读 · 0 评论 -
Spring Boot之RESRful API权限控制.md
为何使用Restful APIRestful是什么?RESTful(Representational State Transfer)架构风格,是一个Web自身的架构风格,底层主要基于HTTP协议(ps:提出者就是HTTP协议的作者),是分布式应用架构的伟大实践理论。RESTful架构是无状态的,表现为请求-响应的形式,有别于基于Bower的SessionId不同。理...原创 2018-09-26 20:25:23 · 238 阅读 · 0 评论 -
Spring Boot集成Thymeleaf.md
ThymeleafThymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf...原创 2018-09-26 20:24:53 · 218 阅读 · 0 评论 -
Spring Boot集成FreeMarker.md
纲要:Freemarker使用模板技术进行视图的渲染1. Controller的某个方法执行完成以后,返回一个视图2. 视图解析器要做的工作就是找到某个对象来完成视图的渲染,或者跳转到其他的逻辑视图。这里的渲染对象通常就是我们的jsp文件或者我们下面用的Freemarker(例如listUser.jsp或者listUser.ftl)3. 渲染完成以后,将解析结果发送到客户端浏览器...原创 2018-09-26 20:22:23 · 273 阅读 · 0 评论