使用Gradle部署java项目_远比XML阅读性更高的体验
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 用上 Gradle 就像在新年换上了一条新的内裤一样,舒适。 优点无敌巨大,比 tm 煞笔 xml 好了一万倍。xml导入的一多,动不动几百上千行,从上看 ...
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 用上 Gradle 就像在新年换上了一条新的内裤一样,舒适。 优点无敌巨大,比 tm 煞笔 xml 好了一万倍。xml导入的一多,动不动几百上千行,从上看 ...
虽然网上说 WebMvcConfigurerAdapter 已经过时了,但是我看我的 SpringBoot 里用的还是好好的。 而且这个确实也比较容易理解,比较简单。可以很轻易的实现拦截、过滤功能。 如下是我写的一个登陆拦截的例子,只有在 session 域中 adminUser 该 key 下有值的话才会跳转到能够登陆的页面 我这拦截的是所有路径,对登录页 ...
CyclicBarrier这个类的字面意思是循环屏障,跟CountDownLatch有些像,但不一样。关于CountDownLatch我在该爬虫项目中使用过,没有单独的文章进行讲解。 CyclicBarrier跟CountDownLatch的区别是: CountDownLatch只计数1次 CyclicBarrier可以通过reset()重置计数,实现更复杂的业务,也会在其等待完毕释放锁后重置计数。 ...
弹框宽高自适应,核心代码 var isMobile = { Android: function () { return navigator.userAgent.match(/Android/i) ? true : false; }, BlackBerry: function () { return navigator.userAgent.match(/BlackBerry/i) ? true : false; }, iOS: function () { return navi ...
今天爬数据真是爬的绝望,下午2点多开始写到下班,还主动加了一小时班,然后回到家又码到10点。终于爬出来了。 用java自带的 HttpURLConnection 模拟请求,返回的都是乱码。用Jsoup也是一样的。 用postman测了几下,结果一致。 应该是做了什么验证 ,导致代码伪装他的 ajax 请求是不会返回正确数据的。 ...
今天在公司做了个功能,需要点击某【快速设置】的不同选择,然后根据选中不同其底下功能的: 单选、复选、下拉列表按钮也会动态的进行变更,以便用户操作。 在使用 JQuery 时,自然就用了我平时最常使用的 attr() 方法,本来也没什么问题,点击事件无误,页面该显示的数据都显示了。 但是当我点击别的选项时,或 ...
标题是取了个 RedisTemplate 的名字,但是实际上不讲 RedisTemplate 。我也没咋用过。 主要是讲 StringRedisTemplate ,StringRedisTemplate 和 RedisTemplate 很相像,看资料是说保存进 Redis 的方式不同。 RedisTemplate 是使用 java 自己的序列化和反序列化进行保存,从 Redis 里看去是一堆乱码。 StringRedisTempl ...
在实际业务中进行部分功能的开发时,不可避免的会遇上算数运算、计数等操作。 最典型的表现就是代码中一个又一个的 i++ (或者 num++ 之类的) 、i – – 等自增自减运算。 在普通的应用中当然可以这样。但是如果是一个上线的业务,一定会遇到并发访问的情况。 或许是多个线程(比如web请求)对某一方法中 ...
首先得有个MDC概念: MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。某些应用程序采用多线程的方式来处理多个用户的请求。在一个用户的使用过程中,可能有多个不同的线程来进行处理。典型的例子是 Web 应用服务器。当用户访问某个页 ...
作为一个表格工具可以说是很强大了 在公司里用了几天,还算是比较熟练了。 记录一下 首先前端得有个表格。 我这用的JQuery选中的表格#table_plan_all就是我这个代码对应的表格。 最主要的参数,data,该参数后面接的是表格中需要展示的数据。JSON数组格式。我这里初始化为一个空数组是因为业务需要。搜索 ...