00:01
呃,我中午睡觉的时候想起来一个事儿,我们这边检测到他俩一致以后呢,这里边儿还有一个操作哈,还有一个附带的操作。我们得把那个。呃。我们得把这个里边这个给它删掉。啊,这是一个必须做的一个操作,因为用过的就要删掉。检测到它一致以后呢,就表示他用过了啊,这种用过的就不能不允许他再用了。啊,为了不让他再用,我们要把这个这个用过的得给他删掉啊。删除red中的啊这个验证码。说那你要检测到不一致。这个删不删呢,这个不能删,因为人家可能就填错了啊,可能下次重新填一下就填对了。所以说还不能删啊,它检测到一致以后呢,得把它给删掉。
01:03
对,所以说这个吧,咱们可以把这个拿过来哈。把这个图画一下。当然我们还没做到这哈,但是我们把这去改一下啊。他这得得这个得检测到一致以后得有一个删除。呃,现在是我们买SQL这边这个OK了,这个OK以后呢,按说咱们应该测试一下啊,看看这个怎么测呢。呃,这几个都启动起来。啊,不过我们测买收购的话呢,其实就起这两行。起这点,然后呢,我们看到。嗯。等一下啊。我们save remote这个方法。
02:00
他需要传request body。得就是说用request body的方式去传这个值,那么这个时候我们说啊。Request呢,会要求这个member po。啊,会要求它呢,是一个阶层格式。这个login account。啊,汤姆啊,后边什么什么什么什么,它会要求它是一个接算格式,这个杰森格式呢,还必须在请求题里边。啊,那我们如果在浏览器的地址栏里边啊,输一个地址。如果在浏览器地址栏MYSQL,它是2000哈。2000。地址栏输一个save。Remote。这个时候呢,这只是一个get请求。这只是一个盖的请求,你没办法怕破请求,盖的请求是没有请求体的。
03:00
所以说我们现在这个呢,就是说在浏览器地址栏输一个地址,这样就不能测试了啊,那这个时候这个测试的话呢。我们可以借助于这个工具,叫post。啊,在这哈。啊,然后看看这个地方啊,首先呢,这选择我们的请求方式,我们现在想要发送一个POS的请求。然后这儿呢,是我们请求的地址。啊,你要把请求发到哪。然后呢,Save remote。就把这个拿过来。
04:00
呃,现在呢,我们请求体。是想要发送一个。Po。想发送一个这东西。呃,发送它的话呢,你看哈,在这儿我们有这个,呃。这么多哈,把它们以杰森格式形式去体现出来。这个写杰森的话呢,在请求体的里边写一个绕啊写一个绕。这个这儿。这不知道怎么放大哈,这个大家凑合看一下啊,自己手写一个杰森。哎,属性的名字login account。比如说传一个汤姆。然后下一个user p swd。看一下这个,这里边儿哪个是不允许为空的哈。这个not,它不允许为空,它不允许为空。
05:01
呃,后边这几个都无所谓了啊,所以说咱们就举例子啊,只是简单点就是传传,哎呀,还传一个什么。啊,就是他俩哈,因为这个是自增的。嗯,哎,就传这两个啊,这是一个杰森。那么我们说啊,你现在这么写呢,还不够啊,需要指定一个请求消息头,告诉他我们请求的内容类型。是application的杰森。Set等于。哎。把content type在这儿去设置一下,告诉他我们的请求体的内容类型啊,请求体是一个阶层格式。呃,这些都准备好了以后呢,点这个send,按照我们刚才的设定去发送这个请求。Fail。他说什么呢?Updating database。
06:00
Connection is read only。连接是只读的。我们在哪儿设置过只读?哎。大家能想起来就非常棒了。我们在这个service的这个类上面哈加的transactional这个注解,这设置了只读。这设置了只读呢,然后我们这个方法。呃,它是一个保存的操作,写操作,它不能是指读的啊,所以在这儿的话得给他设置一个transactional。这里边儿设置一个。呃,Propagation啊,就他需要设置那个什么,就是事物的传播行为,这个叫做。然后呢,Roll back。让他呢,根据exception。的啊,就是这个以前我们这个是在X毛里边配的,现在这个是放到这个我们的。
07:04
放在注解里边配了。然后这个read only呢,它其实默认是默认是false哈,你要是不放心的话,咱们就在这儿就再写一下。啊,它就设置为它不是只读的。哎,然后我们去这回再去执行啊,就不会有这个问题了。呃,把它重启一次。哎,所以说我们请求体啊,想发送一个杰森数据,请求体本身是杰森,那么就得用这样的方式啊,这样去去发这个请求。
08:02
再再重新点一下这个send,重新走一遍。哎,这边success看一下数据保存进去没有。汤姆哈这边。因为现在就只传了这俩,然后如果有重复的数据的话。抱歉,这个账号已经被使用了是吧。就是我们买circleq啊这边呃,My circle的provide。那么我们还是再说一遍,就是这个request body这个注解。现在呢,其实你现在如果是不加他。不加他现在是也行。但是你这个测试的话呢,这就得换一种方式去传这个数据了。我们等它重新启动一下啊。
09:05
然后呢,我们去。呃,这边哈。这边你现在现在这个时候,它这是个实体类,没有加入快速报底,那么你就得传建制对形式的请求参数啊,所以这个时候呢,回到。这个content type呢,就不能写这个了哈。这个就不写了。呃,其实你要要写的话呢,这个地方count type,你要写的话应该是啥。找一个有提示的地方。一个HR码哈。比如说他这写一个放码。有个硬太。就这个值。就是说你如果说你非要写。你在这儿呢,应该写这个值。啊,你看这儿有个form。表示是表单啊,表示让他呢,以表单的形式呢,去对请求体的数据去编码。
10:05
呃,这个呢,本来它这个东西的默认值本来就是这个这个这个可以不用写啊,你可以不写,但是不能写成杰森啊。然后在这儿呢,得改成form data。啊,不是这个绕的形式了,放塔。这儿呢,比如说log啊。唱。呦呦呦。这边呢,来个user pwd。哎,我们这么样试一下啊。哎,这个这个你看到它也可以,但是我想说的不是我想说的,不是说你可以这么写。而是呢,现在你单独的或者说直接去调provider是可以没有这个他也能存进来。啊,就是这个很有迷惑性,你这写完了,然后psman这些也测试了,也通过了,也保存进去了,你就觉得万事大吉了。但是我们consumer去调的时候就不是这样了啊,调的时候就不是这样了。
11:01
Consumer这边,Consumer通过远程接口,远程的方式去调它的时候,这就得写request body了。一会儿我们。整完了以后,咱们整个全部去测试一遍啊,就是这边这个把这个去掉啊,包括那个接口里边也得把这个去掉。这是后话了,等咱们等等再说啊,这个我现在这个笔记里边这得加一个transaction。嗯。这是我们去测试了一下啊,测试了一下,给大家说了一下,这个如果说我们。呃,因为有这个东西的原因啊,我们想测试呢,可以使用这个POS。
我来说两句