前言 想着部署已经开发完毕的视频点播云平台出现后端接口不走自定义登录的问题 一、排查问题 进入 AbstractAuthenticationProcessingFilter 进行打入debug断点 约156...那么自己一步步来debug了 我们debug开始打入登录注入接口,很好直接跳过我们自定义配置文件直接使用了SpringSecurity默认的登录 咦? 为什么没走我自定义的呢?...我开始排查扫描(包扫描等)路径 我进行使用了自定义注解内部进行了包扫描,我们知道包扫描优先扫描当前模块那么我们开始着手排查 看样子没毛病~ 是这样子玩的,这时我突然想到包扫描什么时候进行的呢?...百度又开始了,很好理论知识点幸好玩过,总体的来说在spring加载的时候先扫描当前模块在扫描其它相同模块那么这个时候SpringBootApplication就已经开始加载了所以导致没有扫描到被加载那么我们进行将...SpringBootApplication注解放在最后加载测试一番 很好果然是加载配置问题 最新的一版提交至gitee 前往易课堂视频点播平台
SpringBoot启动会扫描以下位置的application.yml或者 application.properties文件作为SpringBoot的默认配置文件。-file:....优先级由高到低,高优先级的配置会覆盖低优先级的配置。...注意: 并不是高优先级的被加载了,低优先级的就不会再加载,实际上是SpringBoot会从这四个位置全部加载主配置文件,并且还能产生互相配置的效果。...写在最后:当同一个目录下同时存在properties和yml文件时,会优先加载properties文件里的内容,两个文件中的内容会进行互补操作,即SpringBoot会读取两份文件中的所有内容,会加载所有不同的配置项...,汇成一个总的配置,如果同一个配置两个文件中都存在,那么properties中的配置会被加载,而忽略yml文件中的配置。
问题 今天小伙伴跑过来说,搭建框架的时候出现disconf配置好的信息不能够及时注入到实体类中的情况。...思考 上面的方法只是使用技巧解决了实际问题,我们不禁要思考了,spring加载的顺序到底是怎么样的?为什么有的项目没有加载顺序问题,有的就会出bug。接下来我们就来深入撸一下spring的源码。...这里介绍一下我自己使用的方法: 编写测试工程,比如我要理解spring @Configuration的加载过程,先用spring boot 快速搭建一个可以运行的工程 在自己需要了解的地方打断点 观察调用栈...像面对disconf这种第三方框架类的bean,最好是使用@DepensOn 来控制加载顺序 总结 bean的加载还有很多其他的细节,这里就不一一展开了。...本文主要专注加载顺序,顺便聊一下初学如何去看源码。总结起来就是一句话,小目标,不拓展。 写到最后才发现上面的问题,加载顺序并不是主要原因!!
提供像访问数组一样访问对象的能力的接口。 新建configs目录 新建contorller.php配置文件 <?...db_conf['dbname']); Register::set($key, $db); } return $db; } } 这样就完成了自动加载配置
pig脚本执行模式 3,Pig Latin语句的声明 (一)加载数据 (二)使用和处理数据 (三)存储中间数据 (四)存储最终数据 (五)调试Pig Latin语言...pig的根目录下,执行ant命令,编译pig 3,校验pig.jar,运行一个单元测试ant test 2,运行Pig 在pig里面,可以使用多种不同的模式运行它: 序号 模式名 是否支持本地模式...只有Dump和Store语句能产生输出 (一)加载数据: 使用load操作和(load/store)函数读数据进入Pig(默认的存储模式是PigStorage) (二)使用和处理数据...,使用split语句可以把一个表拆分为多个分散的小表(注意,散仙在这里说表,只是为了方便理解,在pig没有表这一个概念,虽然有类似的结构) (三)存储中间结果集 pig生成的中间结果集,会存储在HDFS...,后期熟练了,可以用些管理工具,来自动安装,这样能学的更深入些,看完后,有问题的欢迎指正,或者到群公众号留言。
最近在开发过程中,需要用webview控件来展示文章的详情页面,流程是通过请求后台数据,然后用控件加载,而后台返回的文章详情页面是直接网页端使用的,并没有对移动端进行适配,导致webview加载后文章详情展示的图片过大...先来看看没有做适配之前的效果: [fc9cktum2x.png] 在这里插入图片描述 我们可以看到加载后的文章详情中的图片只显示了一部分。...下面来看看解决方案: webview的基本使用流程这里我就不重复说明了,本篇针对的是文章详情加载完成后出现的情况,这里我们使用的方法是:通过js脚本,重置img标签中图片的宽度和高度。...使用步骤: 1、此方法需要使用js,所以webview设置属性中一定要添加下面这句,不然无效。...: [ih7ertb9ov.png] 在这里插入图片描述 总结: 我们可以看到适配后的效果还是蛮不错的,流程是加载完页面后,重置img标签中图片的宽度和高度,到这里就完成了。
前言在现代Web开发中,快是重中之重,如果你是一个用户,首次打开一个网站需要等待一分钟,想必你会毫不犹豫的放弃。...但是Vue等前端框架项目打包后的文件体积往往较大,导致我打包好的项目放到Nginx中等待时间那叫一个长呀,再加上服务器带宽还不舍得上大带宽,这负面BUFF就加满了。...通过自己摸索,找到以下两个解决方案,目前感觉是加载时间至少快了十倍。环境说明当前文章使用的是Vue2,vue-cli3。...配置Vue安装compression-webpack-plugin插件npm i -D compression-webpack-plugin@3.0.0在vue.config.js中添加如下配置// 导入...,我这里使用Docker搭建的,所以使用docker restart nginx 即可重启。
今天给自己的django配置了一个comment功能。添加了新给app。但是对于新的app静态css文件始终无法加载。...排查步骤,先是查看了settings里面的静态文件配置正常,检查网页静态文件路径配置正常。将config配置文件放入新的静态文件路径下也无法解决。正当一筹莫展之际,检查了自己的iis配置。...发现之前的app添加了虚拟文件目录。于是乎将新的app静态文件目录添加进虚拟目录。解决!
学习Excel技术,关注微信公众号: excelperfect 问题:前不久,有个网友给我提了个问题要我帮助解决。...这个问题是,在某单元格中有一个数字,当鼠标滚轮向上滚动时该单元格中的数字以0.01的间隔增加,向下滚动时以0.01的间隔减少? 探讨 很显然,这需要使用Windows API来捕获鼠标事件。...HookProc = 1 End If End Function Sub EndHK() UnhookWindowsHookEx hHook End Sub 但是,这段代码只能实现单元格中的数值随着滑动鼠标滚轮不断增加...图1 我想要的是,当鼠标滚轮向前滚动时,单元格中的数值增加0.01,向后滚动时,减少0.01。...但是,当我使用HIWORD(wParam)时,程序却崩溃了!有没有哪位朋友在这方面有研究的,可否指教一下:如何捕捉鼠标滚轮的向前或向后滚动?
例如,有100000条数据,用flink查返回正确结果, 但是在hive中,如果不做上述指定,返回了162766的结果,明显这个结果是错误的。...hive中的ro和rt表 在0.9.0版本中,在使用flink将数据写入hudi mor表并同步到hive时,hive中默认情况下会有两张表,一张是rt表,另一张是ro表。...在做count操作时,ro表可以查询到正确结果,rt表目前还不支持此操作。 在同步时候,可以设置hive_sync.skip_ro_suffix参数为true,不生成ro表。...flink写hudi表开启hive同步,隔多久能在hms中看到该表?...checkpoint interval 本文为从大数据到人工智能博主「xiaozhch5」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
Hibernate为继承映射提供了三种策略 1、每棵继承树使用一张表 2、每个子类使用一张表 3、每个具体类使用一张表 本文对第一种策略进行说明。...上图中Pig类和Bird类继承Animal类,每棵继承树对应一张表,即在同一棵继承树中,所有的类的对象信息(记录)共同存放到一张表中,要判断某条记录属于哪个对象,需要在表中添加一个字段进行区分(比如下表的...插入父类(Animal)时,默认把类名当做type了 查询测试 ---- load查询 根据配置,鉴别值(表中的type)在存储的时候会自动存储,在加载的时候也会根据鉴别值映射取得相应的对象。...().commit(); 执行结果都为: 小猪猪 如果用load方法查询的话,默认是不支持多态查询(hibernate在加载数据的时候会自动鉴别类的真正类型)的,因为load默认支持lazy...(懒加载),所以上面的pig只是Animal的代理,因此用instanceof也就判断不出来pig的类型,如下: session=HibernateUtils.getSession(); session.beginTransaction
序列文件可以作为其他MapReduce任务的输出生成,并且是从一个MapReduce作业传递到另一个MapReduce作业的数据的有效中间表示。 Apache Pig面试问题 34....无需在MapReduce中编写复杂的Java实现,程序员就可以使用Pig Latin非常轻松地实现相同的实现。 Apache Pig将代码的长度减少了大约20倍(根据Yahoo)。...“ SerDe”是“ Serializer”和“ Deserializer”的组合。“ Hive”使用“ SerDe”(和“ FileFormat”)读取和写入表的行。...它主要用于执行单元测试。 40.“ Hive”存储表数据的默认位置是什么? Hive存储表数据的默认位置在/ user / hive / warehouse中的HDFS中。...HBase 关系型数据库 它是无架构的 它是基于架构的数据库 它是面向列的数据存储 它是面向行的数据存储 用于存储非规范化数据 用于存储规范化数据 它包含稀疏填充的表 它包含薄表 HBase已完成自动分区
在Visual Studio中一般都是使用Team Foundation Server,简称TFS。...团队中一般有一台服务器作为TFS Server端,然后VS端本身集成了TFS的客户端,当然也可以使用Web版查看work items和bugs等等。...但是不是所有的企业都使用visual studio,另外有的是java开发,PHP开发等等。在开源的代码管理工具中,TortoiseSVN和Subversion配合使用,是一种经典的组合。...同时TortoiseSVN是开源的,所有很多中小企业,甚至大公司都会使用TortoiseSVN作为代码管理的客户端。...Sina App Engine也支持使用SVN提交代码,好像这一点Google App Engine好像不提供,这也是国内公司吸取精华,弃其糟粕吧! 1.很多公司都使用代理上网。
@PropertySource:加载指定的配置文件; 因为当我们把所有配置文件都放在全局的配置文件 中时会导致配置文件过多,所以我们可以根据业务逻辑把配置文件分开来放 本次做了一个测试,当自定义配置文件后缀为...yml时会导致注入失败,下面请看测试结果 1.yml方式 配置文件 persion.yml name: zhangsan age: 20 isBoss: false birth: 2018...Persion{name='null', age=null, isBoss=false, birth=null, maps=null, lists=null, dog=null} 2.properties方式 配置文件... persion.properties # 配置persion # idea 默认UTF-8 persion.name=张三 persion.age=18 persion.birth=2018/02/11...Feb 11 00:00:00 CST 2018, maps={k2=v2, k1=v1}, lists=[1, 2, 3], dog=Dog{name='dog', age=15}} 总结 自定义配置文件目前只支持
1、符号"&"的使用: 如A1="福建省",B1="甘肃省",合并公式=A1&B1,即可得到 2、公式CONCATENATE的使用: 公式=CONCATENATE(A1,A2,A3....)...,该公式需要手动选择需合并的单元格,如果需要在每个省份后面加个分号,则需提前在A列文本后先加分号,再使用公式 3、公式PHONETIC的使用 =PHONETIC(A2:A10),该公式可以拉取区域内所有单元格...,实现合并,如果需要在每个省份后面加个分号,则同样需提前在A列文本后先加分号,再使用公式 4、公式TEXTJOIN的使用 =TEXTJOIN("分隔符号",0或1,区域),如下=TEXTJOIN(";"...,0,A2:A10),其中0表示忽略空白单元格,";"表示省份时间连接时用分号隔开
这个问题的明智答案是,DataNodes 是像个人计算机和笔记本电脑一样的商品硬件,因为它存储数据并且需要大量使用。...序列文件可以作为其他 MapReduce 任务的输出生成,并且是从一个 MapReduce 作业传递到另一个 MapReduce 作业的数据的有效中间表示。 Apache Pig 面试问题 34....无需在 MapReduce 中编写复杂的 Java 实现,程序员可以使用 Pig Latin 非常轻松地实现相同的实现。 Apache Pig 将代码长度减少了大约 20 倍(根据 Yahoo)。...“SerDe”是“Serializer”和“Deserializer”的组合。“Hive”使用“SerDe”(和“FileFormat”)来读取和写入表的行。...“Derby 数据库”是默认的“Hive Metastore”。多个用户(进程)不能同时访问它。它主要用于执行单元测试。 40. “Hive”存储表数据的默认位置是什么?
vue 的使用经验也能快速上手 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持 提供 lambda 、stream api 、webflux 的生产实践 1....服务端动态路由 动态路由需要达到可持久化配置,动态刷新的效果。不仅要能满足从spring的配置文件properties加载路由信息,还需要从数据库加载我们的配置。...另外一点是,路由信息在容器启动时就已经加载进入了内存,我们希望配置完成后,实施发布,动态刷新内存中的路由信息,达到不停机维护路由信息的效果,无论是zuul,还是spring cloud gateway...分库分表 zuul版本.采用现在 Sharding-JDBC实现分库分表。主要业务场景是对日志表进行安装ID hash 进行拆分,避免生产大数据量存储问题。...提供了从开发到生产的整套解决方案 Pig 2.0 聚焦瘦身减少中间件的引入,目的是让更多人快速以pig入门Spring Cloud 提供完整的组件链,快速上手。
生产环境除了手动使用vacuum之外,还有两个比较常用的工具:一个是pg_repack,另外一个是pg_squeeze。...使用pg_repack或pg_squeeze对表做重组时,比vacuum full对系统的影响小,且性能更高。...对test数据库下的foo和bar表做在线vacuum full $ pg_repack --no-order --table foo --table bar test 转移foo表的索引到tbs表空间...$ pg_repack -d test --table foo --only-indexes --tablespace tbs pg_squeeze使用例子 以注册表方式crontab定期运行“squeeze...>= 9.1 pg_repack 1.4.6 PostgreSQL >= 9.4 pg_squeeze PostgreSQL >= 9.4 2.重组表的方式 pg_repack 基于触发器方式实现,对被重组的表
Hbase提供了两个版本的回收方式:一是对每个数据单元,只存储指定个数的最新版本;二是保存最近一段时间内的版本(如七天),客户端可以按需查询。 ...(5)Pig:可以使用Pig Latin流式编程语言操作Hbase中的数据,和Hive类似,本质上最终也是编译成MR Job来处理Hbase表数据,适合做数据统计。...(6)Hive:同Pig类似,用户可以使用类SQL的HiveQL语言处理Hbase表中数据,当然最终本质依旧是HDFS与MR操作。...【例2】 按要求完成问题: ① 假定MySQL里有member表,要求使用Hbase的Shell接口,在Hbase中新建并存储此表。...【例3】 按要求完成问题:① 进入Pig命令行,查看并练习常用命令。② 使用Pig Latin实现WordCount。 解: 问题①即在Pig命令行中输入help即可。