-
微服务:
将项目服务化拆分,形成各个自服务。各服务掌管属于自己的功能。服务间通过远程通讯来调用彼此间暴露的接口,来实现复杂的功能。
2.@Value(${"读取的是配置文件中的配置路径"})
在属性上添加该标签,读取的配置文件中的定义属性。相当于注入配置文件中值。
3.网关过滤如何放行
解决:通过在shouldFilter()方法中添加if判断返回false 会被放行,返回ture会走拦截器run()方法
4.Eureka 不能注册到新部署的服务中
解决:将更改hostname取消重名,并且把Nginx代理中的配置为内网地址
5.项目启动有除Zuul和Eureka有失败情况。
解决:由于其他项目集成Kafka而相同服务节点的kafka配置文件是不同的。
6.更改hostname重启失效问题
解决:(1).hostname可以通过如下命令hostname newHostname
注意:这种修改方式只有当前有效,等服务器重启后hostname就会失效,回到原来的hostname。
(2)、如果需要永久修改hostname可通过如下命令
vi /etc/sysconfig/network
修改其中的HOSTNAME项,不过此种方法需要重启后生效。
7.项目启动的时候ThirdMessIntercepter等多处报空指针异常。
通过多次排查分析得出是有已经启动的tomcat没有正常退出,而进程中没有java进程。由于不正确退出造成。
具体如何不正确退出不明。
解决:重启电脑!!
8.java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.model.User
解决:在mapper XML文件中的<select>标签的属性resultMap 改成 resultType
由于返回的是List<User>而不是Map所以报错。
9.<select>标签的属性parameterType 的请求设为java.lang.String 。出现数据返回不全。
原因:查询出来的数据字段不匹配。resultType 设的是com.lanstech.platform.model.User 但是XML文件有 <resultMap id="BaseResultMap" type="com.lanstech.platform.model.User">
解决:将resultType 改成 resultMap="BaseResultMap"
10.提交代码到jenkins,构建成功后更改后的代码无效。
原因:查看jenkins配置,发现maven构建没有配置成功
解决:修改maven构建配置。
11.规则改变,对应显示的返佣会改变。
原因:直接累加计算返佣导致返佣根据规则变化而变化
解决:利用备注字段,添加id标识符进行处理,筛选出对应用户返佣的数据。然后累加计算。
(总结)没有关联数据追溯原数据的情况下,添加Id等标识字符来识别。
12.分支问题
原因: 由于将本该写在dev分支的功能,写到了feature-cloud上,导致在切换saas版本的时候没有即将上线的功能。
解决:
切换feature-cloud分支将需要的代码进行拷贝,然后再切换dev分支,将代码添加进去。
总结:
1.在得知任务时,要明确在哪个分支书写,避免自己书写的代码或其他人书写的代码被冲掉而造成严重后果。
2.在上线时,别人的代码出现了冲突要询问其修改的代码需要保留的部分。
3.(1)上线操作步骤(无数据库修改):拉去最新版本的master,在master分支线去Merge 去修改的分支。
(2)修改其冲突文件,多人合作的功能需要一起查看代码,看是否需要保留的地方
(3)在jenkins 中正式环境中构建master分支。