schema

基于Spring Boot2.0.2版本--SpringBoot整合Quartz调度框架

允我心安 提交于 2020-04-08 10:49:45
一、引言 定时任务调度 是Java开发中不可或缺的重要部分,但是Java自带的Time等任务调度类在实际项目中不好用。所以Quartz和Spring Task就成了我们项目开发技术选型最多的,在这里我们着重探讨一下Quartz在Spring Boot 2.X版本中的使用。 二、Quartz 介绍 Quartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。 Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。 Quartz用一个小Java库发布文件(.jar文件),这个库文件包含了所有Quartz核心功能。这些功能的主要接口(API)是Scheduler接口。它提供了简单的操作,例如:将任务纳入日程或者从日程中取消,开始/停止/暂停日程进度。 2.安装配置 官方网站:官网 3.设计架构 1、介绍 Scheduler – 核心调度器 Job – 任务 JobDetail – 任务描述 Trigger – 触发器 2、图示 多个定时的图示如下: 对比下配置xml中的配置: <?xml version

tomcat 7下spring 4.x mvc集成websocket以及sockjs完全参考指南(含nginx/https支持)

谁都会走 提交于 2020-04-07 19:26:58
之所以 sockjs 会存在,说得不好听点,就是因为微软是个流氓,现在使用windows 7的系统仍然有近半,而windows 7默认自带的是ie 8,有些会自动更新到ie 9,但是大部分非IT用户其实都不愿意或者不会升级(通常我们做IT的认为很简单的事情,在其他行业的人来看,那就是天书,不要觉得不可能,现实已如此)。 现在言归正传,这里完整的讲下在 spring 4.x 集成sockjs,以及运行在tomcat 7下时的一些额外注意事项。 spring websocket依赖jar: <dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifactId> <version>1.1</version> <scope>provided</scope> <!-- 注意,scope必须为provided,否则runtime会冲突,如果使用tomcat 8,还需要将TOMCAT_HOME/lib下的javax.websocket-api.jar一并删除 --> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId>

从头开始搭建一个dubbo+zookeeper平台

狂风中的少年 提交于 2020-04-07 07:34:39
本篇主要是来分享从头开始搭建一个dubbo+zookeeper平台的过程,其中会简要介绍下dubbo服务的作用。 首先,看下一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多之后的常规方案演进历程。 其次,当服务越来越多之后,我们需要做哪些服务治理? 最后,是dubbo的架构图 注册中心的选择 dubbo支持多种类型的注册中心: Multicast注册中心 Zookeeper注册中心 Redis注册中心 Simple注册中心 这里我们选择zookeeper,其实类型的优点缺点可详细查看文档。 1:zookeeper的安装,还是采用docker这一招鲜的run命令来安装zookeeper docker run -dit --name zookeeper --hostname zookeeper-host -v /data:/data -p 2181:2181 jplock/zookeeper:latest 2:安装zkui,可以参考zkui的项目地址来安装,它提供了一个管理界面,可以针对zookeepr的节点值进行CRUD操作,同时也提供了安全认证,按照如下几步就可以完成安装。 mvn clean install,执行前需要安装java环境,maven环境,执行成功后会生成一个jar文件。 将config.cfg复制到上一步生成的jar文件所在目录

学习Spring(九) -- Spring使用AOP

二次信任 提交于 2020-04-06 22:04:09
AOP通知 Spring中常用的AOP通知有五种: 前置通知:在某方法调用之前执行; 后置通知:在后方法调用之后执行; 异常通知:在某方法发生异常时执行; 返回通知:在某方法进行返回时执行; 环绕通知:可手动进行控制以上四种通知的执行; AOP配置 加入一下spring的jar包: 配置文件中引入xmlns:aop,加入<aop:aspectj-autoproxy></aop:aspectj-autoproxy>,具体配置如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xsi

基于 Mycat 实现读写分离

牧云@^-^@ 提交于 2020-04-06 12:25:17
之前配置了MySql的 主从同步 ,但是如果我们程序还没实现读写分离。现在可以基于Mycat实现读写分离,Mycat是一个数据库中间件,提供了Mysql分表分库和读写分离等解决方案,下面仅记录Mycat读写分离 首先Linux下载MyCat 用wget命令下载 wget http://dl.mycat.io/1.6.7.3/20190927161129/Mycat-server-1.6.7.3-release-20190927161129-linux.tar.gz 下载后解压 tar -zxvf Mycat-server-1.6.7.3-release-20190927161129-linux.tar.gz 下面是解压后的目录 进入conf文件夹可以看到下面的文件,配置读写分离我们主要使用到了schema.xml与server.xml 文件 server.xml: 主要 配置Mycat服务的参数,例如端口号,Myact用户名和密码使用的逻辑数据库等 schema.xml: 主要配置数据库的信息,例如逻辑数据库名称,物理上真实的数据源以及表和数据源之间的对应关系和路由策略等。 server.xml 配置 找到user节点配置,配置用户信息,说明如下: --name 登录Mycat的用户名 --password 登录Mycat的密码 --schemas 逻辑数据库名

presto原理

你说的曾经没有我的故事 提交于 2020-04-06 08:32:46
presto: https://blog.csdn.net/u011596455/article/details/86558218 部署: https://blog.csdn.net/weixin_33701564/article/details/91894251 EMR: https://help.aliyun.com/document_detail/64035.html?spm=a2c4g.11186623.6.827.424b2ae70yGokQ Presto 是一款由FaceBook开源的一个分布式SQL-on—Hadoop分析引擎。Presto目前由开源社区和FaceBook内部工程师共同维护,并衍生出多个商业版本 使用的技术,如向量计算,动态编译执行计划,优化的ORC和Parquet Reader等 presto不太支持存储过程,支持部分标准sql presto的查询速度比hive快5-10倍 上面讲述了presto是什么,查询速度,现在来看看presto适合干什么 适合:PB级海量数据复杂分析,交互式SQL查询,支持跨数据源查询 不适合:多个大表的join操作,因为presto是基于内存的,多张大表在内存里可能放不下 presto是一个交互式查询引擎,可以在很短的时间内返回查询结果,秒级,分钟级,能访问很多数据源 Presto支持的数据源和存储格式: Hadoop

Terraform Custom Provider - Data Source

橙三吉。 提交于 2020-04-06 04:12:12
问题 I am currently working on a custom Terraform Provider for Jumpcloud and am experiencing some challenges with configuring a custom data source. I see that the Resource schema requires Create, Read, Update, and delete. I am just wanting to run an API query in Terraform so that I can return a list of users and use those users in a for loop. Below is the API call that I have tagged as a schema.Resource func userquery() *schema.Resource { apiKey := "" userGroupID := "" contentType := "application

缘起 Dubbo ,讲讲 Spring XML Schema 扩展机制

情到浓时终转凉″ 提交于 2020-04-06 03:42:48
背景 在 Dubbo 中,可以使用 XML 配置相关信息,也可以用来引入服务或者导出服务。配置完成,启动工程,Spring 会读取配置文件,生成注入 相关 Bean。那 Dubbo 如何实现自定义 XML 被 Spring 加载读取? Spring XML Schema 扩展机制。从 Spring 2.0 开始,Spring 开始提供了一种基于 XML Schema 格式扩展机制,用于定义和配置 bean。 Spring XML Schema 扩展机制 实现 Spring XML Schema 扩展,其实非常简单,只需要完成下面四步。 创建 XML Schema 文件,由于该文件后缀名为 xsd,下面称为 XSD 文件。 编写实现一个或多个 BeanDefinitionParser 。 编写 NamespaceHandler 实现类。 注册 NamespaceHandler 以及 XSD 文件。 我们按照以上步骤,最终完整 Spring 解析如下配置。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:demo=

Spring注解配置Aop

寵の児 提交于 2020-04-05 19:49:05
之前学习了SpringAop的基本原理。 http://www.cnblogs.com/expiator/p/7977975.html 现在尝试使用注解来配置SpringAop。 Aop,面向切面编程。包括切入点(PointCut)、切面(Aspect),连接点(Joinpoint)、通知(Advice)、引入(Introduction) SpringAop注解,主要通过@AspectJ注解配置。 需要新增两个AspectJ库:aspectjweaver.jar和aspectjrt.jar,还有一个依赖aopalliance.jar包。 Aop注解配置如下: @Component @Aspect public class MyInterceptor { @Pointcut("execution (* cn.itcast.service.impl.UserServiceImpl.*(..))") private void cutMethod() {} // 声明一个切入点,cutMethod为切入点名称 // 声明该方法是一个前置通知:在目标方法开始之前执行 @Before("cutMethod() && args(name)") public void doAccessCheck(String name) { System.out.println("前置通知:" + name);

处理静态资源

核能气质少年 提交于 2020-04-04 04:06:11
若将DispatcheServlet请求映射设置为/,则SpringMvc将捕获WEB容器的所有请求,包括静态资源的请求,SpringMvc会将它们当成一个普通的请求处理,那么将会出现因找不到对应的处理器将导致错误。可在SpringMvc的配置中配置<mvc:default-servlet-handler/>的方式解决静态资源的问题: -<mvc:default-servlet-handler/>将在SpringMvc上下文中定义一个DefaultServletHttpRequestHandler,它会对进入DispatcheServlet的请求进行筛选,如果发现没有经过映射的请 求,就将该请求交由WEB应用服务器默认的Servlet处理,如果不是静态资源的请求,才由DispatcheServlet处理。 -一般WEB应用服务器默认的Servlet名称都是default,若使用的WEB应用服务器的默认Servlet不是default,则需要通过default-servlet-name属性显式指定。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema