springboot高级
含江君
欲练英雄志,须明胜负多
展开
-
8.1_springboot2.x之Actuator应用监控
1、监管端点测试引入依赖<?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="http...原创 2019-10-23 17:40:42 · 280 阅读 · 0 评论 -
7_springboot2.x开发热部署
概述:在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何能实现热部署。1、模板引擎在Spring Boot中开发情况下禁用模板引擎的cache,页面模板改变ctrl+F9可以重新编译当前页面并生效2、Spring LoadedSpring官方提供的热部署程序,实现修改类文件的热部署–...原创 2019-10-23 15:09:15 · 162 阅读 · 0 评论 -
6.1_springboot2.x分布式-整合SpringCloud
1、SpringCloud简介 Spring Cloud是一个分布式的整体解决方案。Spring Cloud 为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局琐,leader、选举,分布式、session,集群状态)中快速构建的工具,使用Spring Cloud的开发者可以快速的启动服务或构建应用、同时能够快速和云平台资源进行对接。•Spr...原创 2019-10-22 21:43:55 · 201 阅读 · 0 评论 -
5.1_springboot2.x与安全(spring security)
1、简介常见的两个安全框架shiro|spring security,这里只介绍spring security;Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理。几个...原创 2019-10-21 08:56:49 · 331 阅读 · 0 评论 -
4.1_springboot2.2任务之异步、定时、邮件任务
1、异步任务 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。@EnableAysnc、@Aysnc/** * @Author: jiatp * Description:测试异...原创 2019-10-19 20:05:17 · 212 阅读 · 0 评论 -
Elasticsearch(Transport Client)常用操作
这里描述操作elasticsearch采用TransportClient这种方式,官方明确表示在ES 7.0版本中将弃用TransportClient客户端,且在8.0版本中完全移除它.记录一些常用的方法:/*** 简单查询es 指定index type id*/@Test public void search() throws UnknownHostException { ...原创 2019-10-18 22:00:24 · 17968 阅读 · 1 评论 -
3.4_springboot2.x整合spring Data Elasticsearch
Spring Data Elasticsearch 是spring data对elasticsearch进行的封装。这里有两种方式操作elasticsearch:1、使用ElasticsearchRepository,即可使用内部封装好的API,这种方式类似spring data jpa、的MongoDB2、在项目中使用@Autowired注入ElasticsearchTemplate,然后...原创 2019-10-18 21:51:35 · 879 阅读 · 0 评论 -
3.3_springBoot2.1.x检索之RestHighLevelClient方式
1、版本依赖注意对transport client不了解先阅读官方文档:transport client(传送门)这里需要版本匹配,如失败查看官网或百度。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns...原创 2019-10-18 20:17:57 · 1378 阅读 · 0 评论 -
Java High Level REST Client 中文API(仅供参考)
1、初始化兼容性Java High Level REST Client需要Java 1.8,并依赖于Elasticsearch核心项目,客户端版本与客户端开发的Elasticsearch版本相同,它接受与TransportClient相同的请求参数,并返回相同的响应对象,如果需要将应用程序从TransportClient迁移到新的REST客户端,请参阅迁移指南。High Level Clie...原创 2019-10-18 19:57:33 · 10152 阅读 · 0 评论 -
3.2_springBoot2.1.x检索之JestClient操作ElasticSearch
这里介绍Jest方式交互,导入jest版本<!--导入jest--> <dependency> <groupId>io.searchbox</groupId> <artifactId>jest</artifactId> <vers...原创 2019-10-16 21:03:57 · 391 阅读 · 1 评论 -
3.1_springboot2.x检索之elasticsearch安装&快速入门
1、elasticsearch简介&安装1.1.1、elasticsearch介绍 我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的首选。他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持; Elasticsearch是一个分布式搜索服...原创 2019-10-16 20:18:18 · 183 阅读 · 0 评论 -
2.2_springboot2.x消息RabbitMQ整合&amqpAdmin管理组件的使用
5.1.1、基本测试1.引 spring-boot-starter-amqp** <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...原创 2019-10-14 20:45:01 · 850 阅读 · 0 评论 -
2.1_springboot2.x消息介绍&RabbitMQ运行机制
1、概述1.大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力2.消息服务中两个重要概念: 消息代理(message broker)即消息服务器 和目的地(destination)当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。3.消息队列主要有两种形式的目的地1.队列(queue):点对点消息通信(point-to-point...原创 2019-10-14 19:55:31 · 215 阅读 · 0 评论 -
1.2_springboot2.x中redis缓存&原理介绍
1、整合redis作为缓存说明这里springboot版本2.19Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构1、安装redis,使用docker安装docker search redisdocker pull redis 下载redis,这里已经下载过了就不演示了使用docker images 查看...原创 2019-10-13 11:29:52 · 540 阅读 · 0 评论 -
1.1_springboot2.x与缓存原理介绍&使用缓存
一、springboot与缓存介绍&使用缓存1、JSR107JAVA Cahing定义了5个核心接口,分别是CachingProvider、CacheManager、Cache、Entry、Expiry。CachingProvider:定义创建、配置、获取、管理、和控制多个CacheManager.一个应用在运行期间可以访问多个CacheManager;CacheManager:定...原创 2019-10-13 09:27:25 · 249 阅读 · 0 评论