- 博客(120)
- 资源 (16)
- 收藏
- 关注
原创 Java maven 过滤 font-awesome字体图标
方法一pom.xml文件增加如下代码 <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true...
2019-12-09 22:52:21 706 1
原创 Android Studio 引用AIDL编译时报错,错误: 解析时已到达文件结尾
Android 目录:https://blog.csdn.net/dkbnull/article/details/87932847Gradle 升级到5.4.0版本,Gradle Plugin 升级到3.5.0版本之后,程序中引入AIDL文件,编译时报错,报错信息如下:E:\XXX\cn.wbnull.test.aidl\build\generated\aidl_source_output_...
2019-12-05 22:57:36 1999
原创 XStream解析XML,转化为Java Bean对象时,XML多余节点报错处理
使用XStream解析XML,转化为Java Bean对象时,如果XML中出现未在Java Bean中定义的属性,会报错,报错信息如下:Exception in thread "main" com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException: No suc...
2019-12-04 22:27:30 3109 1
原创 Gradle修改APP输出路径和输出文件名
Android 目录:https://blog.csdn.net/dkbnull/article/details/87932847Gradle 升级到5.4.0版本,Gradle Plugin 升级到3.5.0版本之后,APP打包输出路径和输出文件名写法也有了变动,如下android.applicationVariants.all { variant -> variant.ou...
2019-12-04 22:22:56 2326
原创 ScrollView 实现设置最大高度maxHeight属性
Android 目录:https://blog.csdn.net/dkbnull/article/details/87932847ScrollView 默认是没有最大高度maxHeight属性的,但有时候我们还想设置ScrollView 的最大高度,当达到最大高度时展示滚动条。1、新建MyScrollView类,继承ScrollViewimport android.content.Cont...
2019-12-03 22:03:58 8585
原创 idea隐藏菜单栏Main Menu 恢复方法
如图所示,idea最上方菜单栏(Main Menu)被隐藏C:\Users\Administrator.IntelliJIdea2019.2\config\options\ui.lnf.xml<option name="SHOW_MAIN_MENU" value="false" />修改为true重启idea...
2019-10-09 23:25:41 5530 2
原创 Spring Cloud Zuul整合Swagger2
依次启动spring-cloud-eureka、spring-boot-provider、spring-boot-provider-v2,浏览器访问http://127.0.0.1:8081/springbootprovider/swagger-ui.html、http://127.0.0.1:8083/springbootprovider/swagger-ui.html。之前创建的服务过滤类会校验token,我们把swagger类请求过滤掉。,两个服务均做如下改造。
2019-07-23 22:16:53 1904 1
原创 Spring Boot 整合Logback记录日志
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。
2019-07-10 22:37:21 1262 1
原创 Spring Cloud 全链路跟踪 Zipkin
Zipkin是一个开放源代码的分布式的跟踪系统,每个服务向Zipkin报告计时数据,Zipkin会根据调用关系通过Zipkin UI生成依赖关系图。
2019-06-27 23:46:25 2342 1
原创 Spring Cloud Config 分布式配置中心
Spring Cloud Config是一个解决分布式系统的配置管理方案,为分布式系统外部化配置提供了支持,包含Config Server和Config Client两部分,Server提供配置文件存储,对外提供接口以获取配置文件的内容,Client通过接口获取数据,并初始化自己。
2019-05-08 00:10:37 1393 1
原创 Spring Cloud 路由网关和过滤器 Zuul
Zuul是Netflix开源的一个基于JVM路由和服务端的API Gateway服务器,是一个负载均衡器。Zuul的主要功能是路由转发和过滤器。路由转发功能是微服务中很重要的一部分。比如 api/sale/* 接口转发到sale服务, api/pay/* 接口转发到pay服务。Zuul默认整合了Ribbon,实现了负载均衡。
2019-05-01 12:25:46 936 1
原创 Spring Cloud 熔断器/断路器 Hystrix
Hystrix是一个实现了断路器模式的库,提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个或多个依赖出现问题时保证系统依然可用。我们可以把Hystrix想象成一个保险丝。在我们家庭的电路系统中,外部电路入户时通常都会加上一个保险丝,当家庭电路系统中某一处发生意外,外部电压过高,达到保险丝熔点的时候,保险丝就会被熔断,切断家庭与外部电路的联通,进而保障家庭用电系统不会受到损坏。
2019-04-26 23:05:45 1501 1
原创 Spring Cloud Feign的使用和自定义配置
Feign是一个声明式的伪Http Web服务客户端,它使得写Http客户端变得非常简单。使用Feign,只需创建一个接口并注解,就可实现服务间调用。它具有可插拔的注解特性,支持使用Feign注解、JAX-RS注解、Spring MVC注解。Feign默认集成了Ribbon,并结合了Eureka,默认实现了负载均衡。cn.wbnull.springbootconsumer包下新建feign包,再新建GatewayFeignClient接口类。@FeignClient(“服务id名称”),表示调用哪个服务。
2019-04-25 20:44:18 9929 3
原创 Spring Cloud 自定义Eureka Ribbon负载均衡策略
Spring Cloud Ribbon 是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,但它不像服务注册中心、配置中心、API网关那样需要独立部署。它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。
2019-04-25 01:02:38 6387 1
原创 Spring Cloud 服务注册与发现 Eureka
在上一篇文章中,我们已经创建了一个服务提供者和服务消费者,但是在消费者调用提供者接口的时候,我们把提供者的地址硬编码在了消费者代码里,这样我们的代码极其不优雅,也不利于维护。现在,我们使用Eureka来优雅地实现消费者调用提供者。
2019-04-13 02:04:09 841 1
原创 Spring Cloud整合Spring Boot(服务提供者和服务消费者)
我们先启动服务提供者,再启动服务消费者,然后浏览器访问 http://127.0.0.1:8082/springbootconsumer/gateway ,获取到正确结果。RestTemplate是一个对HTTP请求进行了封装的类,借助RestTemplate,Spring应用能够方便地使用REST资源。这里要注意,与Spring Boot服务提供者入口类不同,服务消费者入口类新增了一段代码。与创建Spring Boot服务提供者类似,新建Spring Boot服务消费者。
2019-04-12 01:06:01 1855 1
原创 Spring Boot实现文件上传与下载
上面接口是要下载logs文件夹下日志文件,以log_20190218.log日志文件为例,浏览器直接访问 http://127.0.0.1:8090/springbootdemo/log/download/log_20190218.log 即可完成下载。上面我们上传文件的客户端为HTML页面,但我们实际生产中未必是WebAPP,这时我们可以通过模拟发送浏览器HTTP请求来实现上传文件。点击选择文件打开文件选择页面,选中需要上传的文件后,点击提交,返回如下则为文件上传成功。点击提交,返回如下则为上传成功。
2019-03-27 23:51:23 69523 18
原创 Spring Boot整合Swagger2
即可进入Api文档页面,博主这里地址为:http://localhost:8090/springbootdemo/swagger-ui.html。按钮可以进行测试,其中红框输入请求参数,输入后点击。展开某个接口后可以看到具体求参数与返回参数。
2019-03-10 17:25:27 1180 1
原创 Java 前台 cxf 调用 WebService 问题汇总
最近与客户对接接口,客户提供了WebService测试地址,调用过程中出现了一些问题,在此记录下。1. unexpected element (uri:“http://xxx.xxx.xxx”, local:“arg”). Expected elements are &amp;amp;amp;lt;{}arg&amp;amp;amp;gt;直接使用axis方式调用WebService,返回异常信息 unexpected element (u...
2019-02-25 13:14:29 9780 1
原创 Java 调用 WebService
1. Axis 调用 WebService1.1 引入依赖 &lt;dependency&gt; &lt;groupId&gt;org.apache.axis&lt;/groupId&gt; &lt;artifactId&gt;axis&lt;/artifactId&gt;
2019-02-25 13:08:00 1045 1
原创 Spring Boot使用Schedule实现定时任务
)控制的每10秒执行一次的定时任务,是每10秒整执行一次,即一分钟内,如果当前秒数能够整除10,则执行定时任务,或理解为每分钟0秒开始执行,10秒后执行下一次,执行完一分钟后,再从0秒开始。对于上面那些简单的定时任务,定时任务的corn表达式写死在代码里,如果要改动表达式,需要修改代码,重新打包发布,比较麻烦。我们可以看到,对于cron表达式 来说,如果业务代码执行时间小于定时任务间隔时间,那么定时任务每10秒执行一次,且不受业务代码影响,无论业务代码执行多久,定时任务都是10秒执行一次;
2019-02-19 00:46:42 17729 3
原创 Spring Boot整合MyBatis连接数据库
1、 namespace 一定要对应自己dao包所在的包路径,对应我们需要匹配的dao层类。这里,如果使用的 mysql-connector-java 是5.X版本的话,driver-class-name 可以直接省略使用默认,或者配置为 com.mysql.jdbc.Driver。这里我们运行成功后,同一个表,不要运行多次,否则mapper映射文件中会生成多次的代码。
2019-02-14 16:15:22 31971 6
原创 Invoke-customs are only supported starting with Android O (--min-api 26)
Android 目录:https://blog.csdn.net/dkbnull/article/details/87932847 开发安卓项目时,引入了自己之前封装的一个jar包,该jar包使用了一些Java8特性,引入之后sync成功了,但是等到编译的时候就报错:Android issues: Invoke-customs are only supported start...
2019-01-31 18:01:46 15187 2
原创 Spring Boot自定义log4j日志输出
然后我们将log4j.properties日志输出appender设为GlobalRollingFileAppender ,即log4j.appender.logInfo=cn.wbnull.springbootdemo.boot.GlobalRollingFileAppender。8、日志记录),但使用默认Appender记录日志时,有时并不能满足我们的需求,这时我们可以自定义log4j日志输出格式。下面我们实现按日期记录日志,日志达到指定大小后重命名保存为新文件。
2018-11-26 23:08:17 2927 1
原创 Spring Boot使用AOP实现拦截器
新建GlobalException异常类,用于捕捉全局异常。super();@Override@Override自定义AOP,对接口入参进行非空校验和验签;并对接口返回参数进行签名。@Aspect@Component/*** 声明一个切入点,范围为controller包下所有的类* 注:作为切入点签名的方法必须返回void类型*//*** 前置通知:在某连接点之前执行的通知,但这个通知不能阻止连接点之前的执行流程(除非它抛出一个异常)
2018-09-26 00:32:41 10471 1
原创 Spring Boot读取properties配置文件中的数据
在实际项目中,当项目需要注入的变量值很多时,上述所述的两种方法工作量会变得比较大,这时候我们通常使用基于类型安全的配置方式,将properties属性和一个Bean关联在一起,即使用注解@ConfigurationProperties读取配置文件数据。部分放到一个单独的类A中进行读取,然后在类B中调用,则要把类A增加@Component注解,并在类B中使用@Autowired自动装配类A,代码如下。读取properties配置文件时,默认读取的是application.properties。
2018-08-23 00:09:07 182256 30
原创 第一个Spring Boot程序
相信使用过Spring MVC框架的小伙伴,都感受过其繁琐的配置。过于细分的配置和与Servlet API的强耦合,使得无论开发还是部署都会费时费力,且容易出现问题。在此基础上,Spring Boot应运而生。使用Spring Boot可以让我们快速创建一个基于Spring框架的项目,而这个项目,只需要极少的配置。Spring Boot可以以jar包的形式独立运行,使用:java -jar xxx.jar 就可成功运行Spring Boot项目。
2018-08-18 18:30:18 1335 1
原创 SpringMVC接收multipart/form-data传输的数据
Java EE 目录:https://blog.csdn.net/dkbnull/article/details/87932809 Spring上下文配置中加入如下配置,一定要注意,id为multipartResolver,不能是其他的。 <bean id="multipartResolver" class="org.springframework.w...
2018-08-13 00:51:44 5231 1
原创 One or more listeners failed to start. Full details will be found in the appropriate container log
Java EE 目录:https://blog.csdn.net/dkbnull/article/details/87932809 搭建SpringMVC框架时,启动Tomcat报错:One or more listeners failed to start. Full details will be found in the appropriate container l...
2018-08-12 12:29:18 36804 3
原创 axis2导出Web Service wsdl文件为本地Java类
Java 目录:https://blog.csdn.net/dkbnull/article/details/879324861、下载axis2,如 axis2-1.7.8-bin.zip http://axis.apache.org/axis2/java/core/download.html2、解压axis2-1.7.8-bin.zip ,进入 bin 目录,有...
2018-06-28 22:20:18 3353 1
原创 Android Studio中新建和引用assets文件
Android 目录:https://blog.csdn.net/dkbnull/article/details/87932847 当我们使用Android Studio进行开发时,有时需要添加一些资源文件,这时候发现Android Studio工程并没有默认生成assets文件夹。 当我们使用as新建Android项目时,项目结构默认如下。 ...
2018-04-14 12:03:33 4803 1
原创 SQL Server向数据库表中添加主键列
SQL 目录:https://blog.csdn.net/dkbnull/article/details/87932858 SQL Server 数据库,向已设置主键的数据库表中插入新一列,并设为主键。 首先从基础知识开始看, 建表:create table 表名 ( 字段名1 int not null, …………,...
2018-02-28 19:47:50 14366 1
原创 腾讯手游助手修改共享目录/缓存目录/Temp文件夹路径
使用帮助 目录:https://blog.csdn.net/dkbnull/article/details/87933584 我们在电脑上安装了 腾讯手游助手 后,发现腾讯手游助手的缓存目录/游戏安装目录/共享目录(即"Temp"文件夹)的路径,无法通过设置修改,这时,我们可以通过修改注册表的方法进行修改。1、Win+R 打开运行窗口,输入 regedit 打开注册表编辑...
2018-02-24 22:11:50 83332 10
原创 Android项目从eclipse迁移到Android Studio
Android 目录:https://blog.csdn.net/dkbnull/article/details/87932847 一、eclipse导出项目1、eclipse中, File->Export->Android->Generate Gradle build files,然后一直下一步,这里依赖项目会自动一起导出。如图2、导出完成后,项目工程目录下...
2018-01-23 21:04:58 537
原创 两台电脑直接使用一根网线传输文件
教程 目录:https://blog.csdn.net/dkbnull/article/details/87933584 有时候我们需要在两台电脑之间传输几十G的大文件,或者置换新电脑时复制文件到新电脑,而我们身边又没有移动硬盘,就可以考虑使用网线来进行文件数据传输。 首先我们用网线将两台电脑相连,然后手动设置两台电脑IP。方法如下。1、设置电脑IP,首先打开下...
2017-10-10 20:56:25 67858 2
原创 HTML JS获取浏览器类型
HTML/CSS/JS 目录:https://blog.csdn.net/dkbnull/article/details/87934939 <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <sc
2017-09-06 23:39:35 3255
原创 MySQL命令行导出数据库
SQL 目录:https://blog.csdn.net/dkbnull/article/details/87932858 MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹如:cd D:\Program Files\MySQL\MySQL Server 5.7\bin(或者直接将windows的环境变量Path中添加该目录) 2,导出数据库:mysql...
2017-08-03 01:10:39 624
idea eclipse快捷键配置
2019-04-22
Android API 完整版,部分API有中文解释
2016-01-22
Nachos Proj2.zip
2015-11-26
NachosJava.zip
2015-11-13
nachos java
2015-10-15
log4j- 1.2.15.jar
2015-10-14
log4j-1.2.15.jar
2015-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人