Java随感
元无心
2023年尽量不摆烂
展开
-
在 spring cloud config server 中使用 ssh 连接 git 仓库
最近没怎么写博客,短期内可能也不怎么写了,主要是因为改行了,我也没想到有一天会去做科研。等这个微服务项目结束后,我可能就会暂时告别业务开发;思之不免有些唏嘘。也许我可以在这里记录我的科研心得。但是科研笔记这种东西,也不是我藏私,实在是不知道从何写起,零零碎碎的一些感想,拿出来分享也没啥用,不能落地的想法也就是想法罢了;而能落地的想法全部都体现在论文里了。他日我若有幸发表论文,将在此敬告诸君,分享我的快乐。因为用 username 和 password 连接git仓库的方式不是很好(主要是经常会不小心原创 2020-11-14 21:09:58 · 1213 阅读 · 1 评论 -
spring boot + feign + eureka部署后服务无法调用的可能解决办法
接着前面两篇继续。在本地部署运行正常之后,我把 eureka server 和 provider 部署到了服务器上。然后之前出现过的错误又再次出现了……按照顺序去排查,首先是网络不对,请求被发到了一个莫名其妙的网络上(参考之前 docker 莫名其妙把 hosts 改掉的事情),发现 eureka 默认会把请求发到服务的 hostname 上,这个行为有好有坏吧,在内网环境下或者有容器网络的情况下是好事,但是在现阶段的零零碎碎的公网 IP 直接调用的情况下就不是很好。所以改一下配置:eureka:原创 2020-09-30 20:11:38 · 1550 阅读 · 0 评论 -
spring boot设置active profiles的一个小坑
传统的配置文件写法是 properties ,但可读性太差,所以最近换成了 yml,并且按照官方文档配置了 profiles,也就是类似于 application-prod.yml 这种不同运行环境下的配置文件。我一开始是这么运行的:java -jar dist.jar -Dspring.profiles.active=prod但是在运行的时候一直不行,总是启动默认的配置。后来看到文档上写的,应该这么运行:java -jar dist.jar --spring.profiles.active=pro原创 2020-09-30 12:13:15 · 1051 阅读 · 0 评论 -
spring boot + feign + eureka报错Load balancer does not have available server for client的可能解决办法
接着上一篇。解决了上一个问题之后,好景不长,又报了一个新错误 Load balancer does not have available server for client。我看网上大部分都说是服务名称写错了,检查一下 feign 里的 name 写得对不对,但我确实没写错。后来发现,eureka 的配置是这样的:server: port: 8000eureka: client: register-with-eureka: false fetch-registry: fal原创 2020-09-30 00:09:07 · 2275 阅读 · 0 评论 -
spring boot + feign + eureka报错java.net.SocketTimeoutException: connect timed out的可能解决办法
身为前端,这次被迫写后端,体验属实不好,到处踩坑。不过有啥办法呢……按照网上的教程配了一个 eureka server,一个 provider ,一个 consumer ,在 eureka 里看两个服务都活得挺好,然后直接调 provider 也能调通,但是从 consumer 里用 feign 调 provider 就是调不通,一直报错java.net.SocketTimeoutException: connect timed out。查了很多资料,一直不行,主要是这个报错也没啥指导意义。后来看到.原创 2020-09-29 23:27:39 · 1721 阅读 · 0 评论 -
创建WebService Client报错/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd的解决方案
有两个想吐槽的吧,第一个是我身为一个前端,都一年多没写过Java了,到头来还是躲不过去;第二个是网上以讹传讹的人太多,而且越传越错。sigh。报错的大概内容是/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 52; columnNumber: 88; schema_reference: …(一堆乱码) accessExternalSchema’xjc.xsd’先说版本,我这里是JDK 8u201。其实很简单,在原创 2020-06-03 15:43:14 · 878 阅读 · 0 评论 -
使用mockito配置spring-data-jpa业务逻辑层的测试
如果要对service层进行mock测试,首先需要解决的就是autowired的问题,因为在使用的时候,框架会帮我们解决对象创建的问题,所以我们一般不会预留构造函数,这就给我们mock带来了一点麻烦。还好,mockito提供了解决方案,就是利用@InjectMocks注解:@InjectMocks - Instantiates testing object instance and tries...原创 2020-03-19 21:59:50 · 3081 阅读 · 1 评论 -
使用spring-data-jpa进行count时报错No property count found for type xxx的解决方案
在用spring做count查询的时候,遇到了一个有点诡异的报错。首先,这里有一张表:CREATE TABLE t_user ( user_id INT AUTO_INCREMENT PRIMARY KEY, user_name VARCHAR(30), password VARCHAR(32));是一张很普通的数据表,并没有任何奇怪的地方。然后,配置好JPA之后(...原创 2020-03-19 16:58:24 · 1212 阅读 · 2 评论 -
常见的几种白盒测试
听了房老师的课之后,我问了他几个问题,但还是有一点点疑惑。不得不说房老师是个好老师,认真负责,态度也好;可能还是缺点讲课的经验?于是我去网上转了一圈,看了一些资料,大概搞明白了那几种常见的白盒测试是咋回事,特此记录。目前我所了解到的逻辑覆盖(而非路径覆盖)型的白盒测试大概有这几种:SC,语句覆盖DC,决策覆盖(也译作判定覆盖)CC,条件覆盖(也译作状态覆盖)C/DC,条件决策覆盖M...原创 2019-05-28 00:11:55 · 9037 阅读 · 2 评论 -
Maven导入本地依赖
写这篇文章的主要原因是出了这个bug,觉得很有意思,就研究了一下。在用Maven之前,为了往本地项目里导入外部依赖,我一直是从各个依赖的官网直接下载jar包,然后手动添加进项目的lib文件夹里。现在用了Maven,但我为了省事(虽然最后事与愿违),就想着能不能还像之前一样直接从本地的jar包添加依赖,让这些jar包能跟着项目走,就踩了这次的坑。应该都知道怎么从本地导入jar包,就不再赘述了。Eclipse和IDEA的操作方式稍微有点区别,不过问题不大。原创 2019-03-27 23:45:59 · 7413 阅读 · 0 评论 -
模拟Hibernate注解的思考:何为注解
关于注解,之前看到了一篇文章,写得真的很不错。我是没想到,有一天JavaScript也会有注解。尤其是当它“升级”到TypeScript之后,它就逐渐活成了Java的样子。“长大之后,我就成了你”?至于为什么要有注解,我个人的直观感受是简单,比起那种复杂的配置文件要舒服很多。当然,也不仅仅是简单,这里面有一些深层次的设计哲学,这里面体现了约定优于配置...原创 2019-03-31 17:44:24 · 188 阅读 · 0 评论 -
接口与插排之关系
今天有人问我接口的意义,其实接口的意义很明确,主要是为了增强扩展性和修改性,降低耦合度,一旦需求发生变化,只需要修改而且也是对类之间关系的一个有益的补充,可以进一步实现多态。并且,接口是一种规范,一种契约,实现了某个接口,也就实现了对应的方法,相当于具有了某种身份;看到一个接口,就知道这个类有相对应的功能,提高了可读性。但是又回到了那个问题,为什么呢?好处确实是有,但是泛泛而谈显然让人体会不到...原创 2019-03-07 20:58:33 · 444 阅读 · 1 评论