发表于: 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. 拆分项目


感觉自己越学越菜


返回列表 返回列表
评论

    分享到