JavaEE企业级开发
唉.
后端、云计算、大数据
展开
-
SpringBoot——Quartz定时任务
1、特点是一个很强大的开源调度框架,有如下特点:强大的调度功能,比如支持丰富的调度方法,可满足各种常规和特殊的需求灵活的应用方式,如自持任务和调度的多种组合方式,支持调度数据的多种存储方式分布式和集群能力是Spring的默认调度框架,可和Spring集成实现灵活可配置的调度功能quartz调度核心元素:Scheduler:任务调度器,是实际执行任务调度的控制器,在Spring中通过ScheduleFactoryBean封装起来Trigger:触发器,用于定义任务调度的时间规则,有Sim原创 2020-12-07 16:20:27 · 145 阅读 · 0 评论 -
ElasticSearch及HEAD插件的安装和使用,同时解决跨域
安装ElasticSearch1、首先去官网下载我们需要版本的ElasticSearch,这里使用的是5.6.82、下载之后进行解压即可,但是要放在没有中文的路径下3、启动ElasticSearch服务进入到解压文件的文件夹,使用bin/elasticsearch即可启动服务端对Java操作之外的端口是9200,Java操作的端口是9200启动之后不是一个很好看的web界面,为...原创 2019-11-08 08:05:01 · 1754 阅读 · 0 评论 -
SpringBoot——Redis
SpringCache和Redis都可以作为缓存使用,但是两者之间有一定的区别。SpringCache相对比较简单,但是没有向Redis一样拥有很多的功能,Redis可以对缓存中的数据进行相应的操作并且还可以设置超时时间,SpringCache不可以设置超时时间。下面来简单介绍一下简单的Redis在SpringBoot中的操作:stringRedisTemplate.opsForValue()...原创 2019-11-05 21:09:20 · 106 阅读 · 0 评论 -
SpringDataJpa Specification
Specification是在JPA进行查询动态拼接查询条件的,需要重写其中的Predicate方法来达到我们自己需要的功能。 @Override public Predicate toPredicate(Root<Label> root, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder) {}...原创 2019-11-05 20:56:50 · 413 阅读 · 0 评论 -
SpringBoot(七)——数据访问
文章目录十一、数据访问1、整合JDBC2、DataSourceInitializer3、小案例4、整合Druid数据源<1>、配置属性<2>、配置Druid的监控5、整合MyBatis<1>、搭建实验环境<2>、封装表数据<3>、基于注解来用MyBatis实现CRUD操作(1)、创建表的接口(2)、向页面发送请求,执行请求对应数据(3)、...原创 2019-05-17 15:47:07 · 260 阅读 · 0 评论 -
SpringBoot(四)——RestfulCRUD练习
文章目录七、练习1、准备工作2、设置访问首页3、国际化4、登录5、CRUD-员工列表实验需求:<1>、RestfulCRUD<2>、实验请求架构实现方法<1>、员工列表<2>、thymeleaf公共页面元素抽取(1)、抽取片段(2)、引入片段(3)、实验(1、2)(4)、参数化的片段签名<3>、遍历取出员工数据<4>、CRUD...原创 2019-05-13 17:29:26 · 453 阅读 · 0 评论 -
SpringBoot(八)——缓存
文章目录十二、SpringBoot与缓存1、概念<1>、JSR107<2>、SpringBoot缓存抽象2、Cache案例<1>、搭建适合的环境<2>、在数据库中创建表<3>、创建俩个带有几个私有属性的类,自动生成get、set方法<4>、整合MyBatis(1)、编写配置信息(2)、使用注解版的MyBatis(3)、编写接口...原创 2019-05-17 17:12:29 · 276 阅读 · 0 评论 -
SpringCloud微服务(二)——Eureka、Ribbon
文章目录二、Eureka注册中心1、初始Eureka2、搭建环境3、调试<1>、创建EurekaServer<2>、修改生产者<3>、修改消费者4、Eureka HA<1>、基本架构<2>、Eureka Server HA(1)、搭建环境(2)、调试三、Ribbon负载均衡二、Eureka注册中心1、初始Eureka2、搭建环境3...原创 2019-05-27 13:10:42 · 259 阅读 · 0 评论 -
SpringBoot(九)——消息队列
文章目录十三、SpringBoot与消息1、概述2、RabbitMQ<1>、简介<2>、运行机制(1)、AMQP中的消息路由(2)、Exchange<3>、使用RabbitMQ(1)、搭建RabbitMQ的环境(2)、创建Exchange交换机(3)、创建Queue消息队列(4)、关联(5)、测试<4>、整合RabbitMQ(1)、创建符合实验环境的...原创 2019-05-18 10:31:21 · 269 阅读 · 0 评论 -
SpringBoot(十)——ElasticSearch
文章目录十四、Spring Boot与检索1、检索简述2、搭建环境3、概念4、整合ElasticSearch测试<1>、搭建环境<2>、ES交互(1)、Jest(默认不生效)(2)、SpringData ElasticSearch编写一个BookRepository十四、Spring Boot与检索1、检索简述我们的应用经常需要添加检索功能,开源的 ElasticSe...原创 2019-05-18 10:51:53 · 210 阅读 · 0 评论 -
SpringBoot(十一)——任务
文章目录十五、SpringBoot与任务1、异步任务2、定时任务3、邮件任务十五、SpringBoot与任务搭建环境1、异步任务目的:发送邮件,在处理数据的时候不阻塞接下来的进程。Service层建立业务@Servicepublic class AsyncService { /** * 异步任务 */ public void hello(){...原创 2019-05-18 12:30:08 · 157 阅读 · 0 评论 -
SpringCloud微服务(三)——Feign、Hystrix
文章目录四、Feign1、概述2、功能实现<1>、远程调用<2>、熔断机制五、Hystrix1、简述2、服务雪崩3、线程隔离、服务降级<1>、简述<2>、程序实现4、服务熔断<1>、熔断原理<2>、程序实现5、服务监控HystrixDashboard<1>、简要概述<2>、程序实现四、Feign1、...原创 2019-05-27 17:09:48 · 315 阅读 · 0 评论 -
SpringCloud微服务(四)——Zuul
文章目录六、Zuul1、简要概述2、Zuul作用3、Zuul进行地址转换和负载均衡4、过滤器<1>、ZuulFilter<2>、生命周期<3>、自定义过滤器<4>、Zuul负载均衡和熔断六、Zuul1、简要概述不使用Zuul的开发架构是:2、Zuul作用加入Zuul之后的架构是:不管是来自于客户端(PC或移动端)的请求,还是服务自己...原创 2019-05-27 19:55:59 · 209 阅读 · 0 评论 -
SpringBoot(十二)——安全
文章目录十六、SpringBoot与安全1、简述2、搭建环境3、添加认证和授权功能<1>、导入SpringSecurity模块<2>、授权访问<3>、认证访问<4>、注销功能<5>、实验优化(1)、导入相关环境(2)、进行登录界面优化(3)、指定用户只显示专属浏览的界面(4)、'记住我'功能十六、SpringBoot与安全1、简述...原创 2019-05-18 21:28:29 · 267 阅读 · 0 评论 -
SpringCloud微服务(一)——微服务入门
文章目录一、简介1、什么是微服务2、单体集中式开发优缺点3、微服务架构4、微服务架构优点与缺点5、SpringCloud简述6、资料参考7、搭建环境8、相关功能实现<1>、创建数据<2>、创建mapper接口,实现CRUD操作<3>、Service层<4>、Controller层<5>、添加实体一、简介1、什么是微服务微服务架构是⼀...原创 2019-05-26 21:59:55 · 291 阅读 · 0 评论 -
SpringBoot(三)——Web(上)
文章目录六、Web开发1、简介自动配置原理2、SpringBoot对静态资源的映射规则3、模板引擎<1>、引入thymeleaf<2>、Thymeleaf的使用<3>、Thymeleaf的语法规则4、SpringMVC自动配置<1>、扩展SpringMVC<2>、全面接管SpringMVC5、如何修改SpringBoot的默认设置六、W...原创 2019-05-12 20:47:23 · 131 阅读 · 0 评论 -
Spring框架(四)——JdbcTemplate和声明式事务管理
文章目录一、JdbcTemplate1、概述2、环境准备3、持久化操作前期准备<1>update<2>batchUpdate<3>queryForObject<4>query4、使用具名参数的JdbcTemplate<1>、通过IOC容器创建<2>、具名参数传入二、声明式事务管理1、事务概述3、Bookshop案例<1&...原创 2019-04-21 20:56:09 · 633 阅读 · 0 评论 -
Spring框架(一)——IOC容器和Bean的配置
文章目录一、Spring概述二、IOC和DI1、简要概述2、IOC容器在Spring中的实现3、给bean属性赋值<1>、通过bean的set方式注入<2>、通过bean的构造器<3>、p命名空间<4>、字面量<5>、引用外部声明的bean<6>、内部bean<7>、给bean属性附空值<8>、给bea...原创 2019-04-20 10:08:58 · 556 阅读 · 1 评论 -
Spring框架(二)——AOP前奏-动态代理
文章目录1、动态代理原理2、动态代理的方式3、案例实操1、动态代理原理使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何原始对象的调用都要通过该代理,代理对象决定是否以及何时将方法调用转到原始对象上。2、动态代理的方式<1>、基于接口实现动态代理:JDK动态代理<2>、基于继承实现动态代理:Cglib,Javassist动态代理3、案例实操在这里...原创 2019-04-20 10:52:40 · 166 阅读 · 1 评论 -
SpringMVC框架学习(一)
文章目录一、SpringMVC概述1、搭建SpringMVC的环境2、入门小程序二、SpringMVC入门1、@RequestMapping注解<1>、value路径累加<2>、method映射请求<3>、params映射请求参数<4>、headers<5>、RequestMapping映射请求占位符PathVariable注解2、RES...原创 2019-04-29 22:09:05 · 323 阅读 · 0 评论 -
SpringMVC框架学习(二)
文章目录三、SpringMVC进阶1、视图解析<1>、概述<2>、视图和视图解析器<3>、视图<4>、常见的视图实现类<5>、常见的视图解析器实现类<6>、mvc:view-controller标签<7>、重定向2、处理JSONHttpMessageConverter3、文件上传4、拦截器<1>、自定义...原创 2019-04-29 22:36:00 · 175 阅读 · 0 评论 -
MyBatis框架学习(一)
文章目录一、MyBatis简介二、环境准备<1>、环境搭建<2>、配置文件三、入门<1>、第一个简单程序<2>、基于Mapper接口的CRUD操作<3>、MyBatis全局配置文件(1)、properties属性(2)、settings设置(3)、typeAliases别名处理(4)、environments环境配置(5)、mapper映...原创 2019-04-30 15:16:55 · 354 阅读 · 0 评论 -
MyBatis框架学习(二)
文章目录四、MyBatis映射文件1、简介2、完成CRUD操作<1>、select<2>、insert<3>、update<4>、delete3、主键生成方式、获取主键值4、参数传递<1>、参数传递方式(1)、单个普通(基本/包装+String)参数(2)、多个参数(3)、命名参数(4)、POJO(5)、Map(6)、Collection...原创 2019-04-30 22:34:32 · 380 阅读 · 0 评论 -
SpringBoot(五)——Web下
文章目录八、错误处理机制1、SpringBoot默认错误处理机制2、自定义错误响应<1>、如何定制错误的页面<2>、如何定制错误json数据<3>、将我们的定制数据携带出去九、嵌入式Servlet容器1、如何定制和修改Servlet容器的相关配置2、注册Servlet三大组件[Servlet、Filter、Listener]八、错误处理机制1、SpringB...原创 2019-05-13 19:18:32 · 143 阅读 · 0 评论 -
SpringBoot(六)——Docker
文章目录十、Docker1、简介2、核心概念3、安装Docker4、Docker常用命令操作<1>、镜像操作(1)、检索(2)、拉取(下载)(3)、查看以安装镜像(4)、删除镜像<2>、容器操作(1)、搜索镜像(2)、拉取镜像(3)、根据镜像启动容器(4)、查看正在运行的容器(5)、停止正在运行的容器(6)、删除一个容器(7)、启动一个做了端口映射的容器(8)、查看容器的日...原创 2019-05-13 20:09:00 · 200 阅读 · 0 评论 -
MyBatis框架学习(三)
文章目录五、MyBatis对结果集的映射关系1、resultType自动映射2、resultMap自定义映射<1>、自定义resultMap,实现对结果集的映射<2>、id用于对主键的映射<3>、result用于对普通列的映射<4>、association:复杂的类型关联,许多结果包装成这种类型<5>、collection:复杂类型的集合...原创 2019-04-30 23:12:25 · 148 阅读 · 0 评论 -
SpringBoot(十三)——分布式
文章目录十七、SpringBoot与分布式Dubbo/Zookeeper1、分布式应用2、Zookeeper和Dubbo3、搭建环境4、实现Dubbo的RPC功能<1>、配置服务端的Dubbo和Zookeeper依赖并注册地址<2>、使用@Service将服务发布出去<3>、配置客户端的Dubbo和Zookeeper依赖并注册地址<4>、服务端的接口...原创 2019-05-18 22:04:57 · 445 阅读 · 0 评论 -
SpringBoot(一)——注解配置
为文章目录一、简介1、概述2、特性3、四大核心二、搭建环境三、入门小程序--HelloWorld四、配置文件1、YML文件2、YML语法<1>、基本语法<2>、值的写法(1)、字面量(数字、字符串、布尔)(2)、对象、Map(3)、数组(List, Set)(4)、简单实现、基于以上的语法3、配置文件注入<1>、@PropertySource<2>、...原创 2019-05-12 17:11:31 · 7244 阅读 · 0 评论 -
SpringBoot(二)——日志
文章目录五、日志1、日志框架SLF4j<1>、如何在系统中使用SLF4j<2>、遗留问题2、SpringBoot日志关系3、日志使用<1>、默认配置<2>、日志输出五、日志1、日志框架SLF4j<1>、如何在系统中使用SLF4j开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;每一个日...原创 2019-05-12 19:04:34 · 161 阅读 · 0 评论 -
Spring框架(三)——AOP
文章目录AOP概述1、AOP2、环境搭建3、AOP术语4、AspectJ五种通知详解<1>、前置通知<2>、后置通知<3>、返回通知<4>、异常通知<5>、环绕通知5、重用切入点表达式6、切面的优先级7、以XML方式配置切面AOP概述1、AOPAOP(Aspect-Oriented Programming,面向切面编程):是一种新...原创 2019-04-21 18:55:07 · 362 阅读 · 0 评论