10 2018 档案
摘要:在web开发的过程中,为了实现登录权限验证,我们往往需要添加一个拦截器在用户的的请求到达controller层的时候实现登录验证,那么SpringBoot如何添加拦截器呢? 步骤如下: 1.继承WebMvcConfigureAdapter类,覆盖其addInterceptors接口,注册我们自定义的
阅读全文
摘要:上文介绍了基于 @Async 注解的 异步调用编程,本文将继续引入 Spring Boot 的 WebAsyncTask 进行更灵活异步任务处理,包括 异步回调,超时处理 和 异常处理。 正文 1. 处理线程和异步线程 在开始下面的讲解之前,在这里先区别下两个概念: 处理线程:处理线程 属于 web
阅读全文
摘要:异步调用就是不用等待结果的返回就执行后面的逻辑,同步调用则需要等带结果再执行后面的逻辑。 通常我们使用异步操作都会去创建一个线程执行一段逻辑,然后把这个线程丢到线程池中去执行,代码如下: 这样的方式看起来没那么优雅,尽管用了java的lambda。在Spring Boot中有一种更简单的方式来执行异
阅读全文
摘要:1、配置文件 2、调用 有两种使用方式 1)如果需要以固定速率执行,只要将注解中指定的属性名称改成fixedRate即可,以下方法将以一个固定速率5s来调用一次执行,这个周期是以上一个任务开始时间为基准,从上一任务开始执行后5s再次调用: 2)使用cron表达式,可以实现定时调用如:每天凌晨调用,详
阅读全文
摘要:定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。ScheduledExecutorService:也jdk自带的
阅读全文
摘要:mysql-connector-java6.0的url需要加载时区,driverClassName变为com.mysql.cj.jdbc.Driver。redis的密码在redis.config中修改。
阅读全文
摘要:普通的做法是设置一个高度,然后里面能显示出来几行就是几行,如果里面的内容高度变了,就需要重新调整高度来适配。 观察了一下它的onMeasure 发现,如果是它设置wrap_content,可以通过改变它的adapter来确定行数,具体方法如下是: MyAdapter 在onMeasure的时候,先让
阅读全文
摘要:事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用
阅读全文
摘要:个人开源项目 springboot+mybatis+thymeleaf+docker构建的个人站点开源项目(集成了个人主页、个人作品、个人博客) 推荐开源项目 开源的springboot接口文档组件swagger2 更多干货 SpringBoot系列目录 正题本项目使用的环境: 开发工具:Intel
阅读全文
摘要:首先引入pom.xml文件配置 在application.properties中进行配置 Controller中 传三个参数,currentPage 当前页码,pageSize每页显示多少数据,HttpServletRequest用来封装数据使用@RequestParam进行参数设置,value和d
阅读全文
摘要:项目中发现,如果直接通过TextView.getLineCount()方法获取行数时,总是0,研究发现,setText()后立即调用getLineCount(), 这时TextView还未完成measure,要想正确的获取TextView的行数有两种方法 1.用ViewTreeObserver监听V
阅读全文
摘要:Thymeleaf 是一种模板语言。那模板语言或模板引擎是什么?常见的模板语言都包含以下几个概念:数据(Data)、模板(Template)、模板引擎(Template Engine)和结果文档(Result Documents)。 - 数据 数据是信息的表现形式和载体,可以是符号、文字、数字、语音
阅读全文
摘要:基本步骤 添加pom依赖 在application.yml中添加相关配置 创建freemarker模板 创建控制层 测试访问 添加pom依赖 在application.yml中添加相关配置 创建freemarker模板 目录:src/main/resources 创建templates文件夹,文件夹
阅读全文
摘要:在Java中,Calendar是日期处理的一个重要的类。但是,我们使用Calendar获取的月份,天,小时等可能需要进行简单的处理才能满足我们的需要。比如,月份范围是0-11,而我们可能需要的是1-12;返回值是1位整数,我们可能需要转换成2位整数等。下面是一个非常简单的小例子: 输出如下:
阅读全文
摘要:@ConfigurationProperties根据类型校验和管理application中的bean。 Spring Boot 使用一些松的规则来绑定属性到@ConfigurationProperties bean 并且支持分层结构(hierarchical structure)。开始创建一个@Co
阅读全文
摘要:1、概念 SpringBoot 开发深入 2、具体内容 在之前已经基本上了解了整个 SpringBoot 运行机制,但是也需要清楚的认识到以下的问题,在实际的项目开发之中,尤其是 Java 的 MVC 版项目里面,所有的项目都一定需要满足于如下几点要求: · 访问的端口不能够是 8080,应该使用默
阅读全文
摘要:1.针对POJO中的User类添加一些注解,使其某些数据不显示或者格式化某些数据类型,如下图: 2.启动Application,然后进入浏览器访问http://localhost:8080/user/getUserJson,显示如下信息: 可以看到password没有显示,desc由于为null也没
阅读全文
摘要:一、先下载配置maven环境 1、下载地址:http://maven.apache.org/download.cgi windows下下载zip文件 2、解压后放到某个文件目录下 3、配置环境变量 (1)maven_home (2)path中配置maven_home/bin 4、使用spring t
阅读全文
摘要:Spring Boot 2.0官方文档之 Actuator
阅读全文
摘要:本篇是对springboot 使用webflux响应式开发教程(一)的进一步学习。 分三个部分: 数据库操作webservicewebsocket 创建项目,artifactId = trading-service,groupId=io.spring.workshop。选择Reactive Web
阅读全文
摘要:什么是webFlux 左侧是传统的基于Servlet的Spring Web MVC框架,右侧是5.0版本新引入的基于Reactive Streams的Spring WebFlux框架,从上到下依次是Router Functions,WebFlux,Reactive Streams三个新组件。 Rou
阅读全文
摘要:背景: 做了一个TCP服务器来接入智能设备,然后需要将设备实时发送的定位等关键信息存储到数据库。为了考虑将来可能对外提供rest接口,采用将TCP服务器集成到SpringBoot框架,当然,也是为了能最快利用mybatis框架实现数据访问,然后依次解决了如何启动,如何注销等各种问题,然后在TCP服务
阅读全文
摘要:1)模拟mvc测试,和基础测试是一样的, 都需要在pom文件中引入junit的支持。 略 2)编写测试类 Application1TestMVC 在类头上除啦加入之前的@RunWith(SpringRunner.class)、@RunWith(SpringRunner.class) 之外还要加入新的
阅读全文
摘要:前言 Junit是一个Java语言的单元测试框架,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量。是一个在发展,现在已经到junit5,在javaEE开发中与很多框架相集成,使得开发者很方便。 Junit常用注解:@Before:初始化方法@After:释放资源@Test
阅读全文
摘要:一、springboot的默认异常处理 Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。 例如这里我们认为制造一个异常 使用浏览器访问http://127.0.0.1:8080/boys 二、自定义的
阅读全文
摘要:aop是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀的解决方案。 现在就以springboot中aop的使用来了解一下aop。 一:使用aop来完成全局请求日志处理 创建一个springboot的web项目,勾选aop,pom如下: 创建个controller 创建一个aspe
阅读全文
摘要:转自:https://www.cnblogs.com/zhouxinfei/p/7862285.html nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理
阅读全文
摘要:前面已经讲解过了helloWord的实现。今天主要玩下application.properties项目的配置文件。点进去我会发现这个文件空空如也: 添加两个配置,如下: server.port = 8888 server.context-path = /HelloWorld tomcat的默认端口是
阅读全文
摘要:我们每次新建一个maven项目的时候,加上pom.xml配置时,如果你没有配置本地仓库,maven会去中央仓库去加载jar包,那样速度真的是异常的慢啊,并且每次update maven项目的,速度也是非常的慢啊。今天看到阿里云搭建了一个国内镜像 http://maven.aliyun.com/,听说
阅读全文
摘要:我们每次新建一个maven项目的时候,加上pom.xml配置时,如果你没有配置本地仓库,maven会去中央仓库去加载jar包,那样速度真的是异常的慢啊,并且每次update maven项目的,速度也是非常的慢啊。今天看到阿里云搭建了一个国内镜像 http://maven.aliyun.com/,听说
阅读全文
摘要:一:IDE 运行Application这个类的main方法 二:在springboot的应用的根目录下运行mvn spring-boot:run 三:使用mvn install 生成jar后运行
阅读全文
摘要:整整搞了一天,终于解决这个问题了。这里是四个module,module之间存在依赖,打包两个可执行jar,看下最终效果吧 聚合maven+spring-boot的搭建很简单,和普通的聚合maven没有什么区别。聚合maven+spring-boot打包成可执行jar就不是那么容易了,主要是因为spr
阅读全文
摘要:此最近看了网上,在子线程更新UI的方法,说法很多,但都不是很全面。在此我争取做到总结的全面一些,希望以后对自己,对大家都有一些帮助。 方法一: view.post(Runnable action) 假如该方法是在子线程中 这是view自带的方法,比较简单,如果你的子线程里可以得到要更新的view的话
阅读全文
摘要:删除item坑
阅读全文
摘要:springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适。首先需要在application.properti
阅读全文
摘要:①NestedScrollView与RecyclerView嵌套,导致滚动惯性消失 解决:mRecyclerView.setNestedScrollingEnabled(false); ②NestedScrollView中嵌套其他布局和RecyclerView后,不会滚动到屏幕顶部 解决给最顶部的布
阅读全文
摘要:1 Dubbo核心功能 Remoting:远程通讯,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。 Cluster: 服务框架,提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 Registry: 服务
阅读全文
摘要:介绍在项目中有时会需要recyclerview滑动式时某个view滑出后会固定在头部显示,比较常用的比如手机联系人界面、地区选择界面等。 StickHeaderRecyclerView就是实现这个功能的。效果图: 这样的控件网上一抓一大把了,本控件的优点就是使用简单- lib简单 - 使用的语法也简
阅读全文
摘要:目前很多的项目都在使用顶部悬浮标题的效果,很明显,这的确是一个比较人性化,用户体验效果比较好的UI交互效果,对于这个效果,有很多种实现方式,如果说要用RecyclerView来实现一个分类信息展示,并且要用到顶部标题栏悬浮显示当前分类的效果,应该怎么实现呢? 先来看个效果。 大概就这么一个效果,建议
阅读全文
摘要:项目地址:https://github.com/hgDendi/ContactsList 界面概览: ContactsListDemo ContactsListDemo ContactsListDemo2 ContactsListDemo2 概要 如图,主要简单划分为两个部分: 数据源、与界面组
阅读全文
摘要:今天打包项目的正式签名APK出现以下错误,当时挺着急用的实在没办法就只能用测试apk凑合来对付一下了 解决问题历经千辛万苦啊 出现这个问题首先看看是不是编译 出问题了,毕竟使用的电脑配置不高卡得要死,所以又重新试了几遍仍然是这个错误,还尝试着重启电脑来仍然不行,后面再催得紧~~我当时是崩溃的。。然后
阅读全文
摘要:1 Dubbo核心功能 Remoting:远程通讯,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。 Cluster: 服务框架,提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 Registry: 服务
阅读全文
摘要:效果图镇楼 FlycoDialog是一款非常棒的弹窗对话框处理框架,今天在这里主要讲一下他的自定义弹出对话框的功能,这里以第二幅效果图为例,图片已经放在博客最下方,X号自己随便找一个东西代替吧。 首先我们还是先添加依赖。 然后我们先写一个弹窗的布局,非常简单一个大的ImageView展示图片,上面放
阅读全文
摘要:https://www.cnblogs.com/aqi00/tag/kotlin/
阅读全文
摘要:Kotlin编程之AndroidStudio(包括3.0与2.x版本)配置与使用
阅读全文
摘要:不得不说,Gradle很强大,有人会问Gradle是什么?这里也不细讲,在我认为他就是一个构建神器。Gradle 提供了: 一个像 Ant 一样的非常灵活的通用构建工具 一种可切换的, 像 Maven 一样的基于合约构建的框架 支持强大的多工程构建 支持强大的依赖管理(基于 ApacheIvy )
阅读全文
摘要:一、马甲包的制作流程 1.配置马甲包的applicationId以及应用名称 在app的build.gradle文件中添加马甲包的配置 在AndroidManifest.xml文件中引用APP_NAME 在Build Variant中就有马甲包对应的版本了,如图: 在Build Variant中分别
阅读全文
摘要:有些时候我们的应用中只能使用网络时间,而不能使用系统的时间,这是为了避免用户关闭了使用网络时间的功能后所产生的误差。 直接上代码。 1.清单文件中网络添加权限。 2.布局文件activity_main.xml 3.MainActivity.class主界面中的逻辑 最后附上源码下载地址 点击此处进入
阅读全文