发表于: 2020-07-17 23:36:17
1 1271
今天完成的事情
1. 了解 rmi
2. 尝试 spring boot
遇到的问题
1. springboot 没法注入 mapper
解决的方法:
application.properties 中的 mybatis.mapper-locations 应该填写路径而不是包名。
mybatis.mapper-locations=classpath*:cn/mogeek/server/mapper/*.xml
扫描不到 mapper 接口类
解决的方法:
有两个方法,一种是在每个 mapper 接口类加上 @Mapper 注解。还有一个方法是在配置类加上一个扫描注解。
@MapperScan(basePackages = {"cn.mogeek.server.mapper"})
还有一个坑点怪我自己,就是 springboot 里面的 Aassert 表达式语义有点不一样,原来我是判 null 使用的是
Assert.assertNotNull() 语义是为 null 则报错,测试不通过。
我使用 springboot 的时候判 null 语句是
Assert.isNull(banners, "banner 为空!");
然后我套上了三元表达式的感觉,banner == null ? "banner为空" : [不报错]
但是这段代码实际上语义是 banner 为 null 则通过测试,不为 null 则报错并且提示 "banner为空"。和我的意愿相悖。
天知道我在这里卡了多久,我一直在想这里 @Service 为什么无法注入,试了各种方法都不行····
2. rmi 报错
rmi object areald export
原因:
spring 框架下使用 rmi 鱼 java 原生的 rmi 有一些不同。
解决方法:
https://blog.csdn.net/lijun2247900158/article/details/45243719
收获
1. rmi
RMI 使用 JRMP(Java Remote Message Protocol,Java远程消息交换协议)实现,使得客户端运行的程序可以调用远程服务器上的对象。是实现RPC的一种方式。
RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。
2. 初试 rmi
3. springboot 自定义 banner
在 resources 文件夹里面添加一个 banner.txt 文件,然后写入需要的展示的内容就好。
有点意思
明天的计划
1. 熟悉 springboot
2. 拆分项目
感觉自己越学越菜
评论