Java 开发-错误记录

IDEA编译乱码 Build Output提示信息乱码 出现乱码如下图
在这里插入图片描述
解决方案与一下是一样的:点击 help->edit custom vm options 然后加上 -Dfile.encoding=utf-8 重启一下就好了********


4.idea 控制台乱码解决方案: 可以点击 help->edit custom vm options 然后加上 -Dfile.encoding=utf-8 重启一下就好了********


mysql in 超过1000条报错
解决方案一

<select id="selectOneCarInfoByIds" parameterType="java.util.List" resultType="com.csg.dgri.gmp.sp.application.powergridresource.pem.carequipmenttire.apply.model.VehicleInfoVO">
		SELECT V.* from SP_PV_VEHICLE_INFO V where V.ID in
		<trim suffixOverrides="OR V.ID IN()">
			<foreach collection="list" item="idItem" index="index" open="("  close=")">
				<if test="index !=0">
					<choose>
						<when test="index % 1000 == 999">) OR T.ID IN (</when>
						<otherwise>,</otherwise>
					</choose>
				</if>
				#{idItem}
			</foreach>
		</trim>
	</select>

1.使用lombok的@Builder时注意加@NoArgsConstructor 无参构造。不然会报错。因为@Builder会创建一个全参数的构造函数,但并未创建无参构造函数

(no Creators, like default construct, exist): cannot deserialize from Object
2.正则表达式

//只能以字母和数字和_.@开头,内容可以包含字母数字.-_@
        Predicate<String> matchLoginName = loginName -> ReUtil.isMatch("^[a-zA-Z0-9@._][a-zA-Z0-9@_.-]*$", loginName);
        //不能以. .git .atom 结尾
        matchLoginName = matchLoginName.and(loginName -> !StrUtil.endWithAny(loginName, ".", ".git", ".atom"));
        if (matchLoginName.negate().test(vo.getLoginName())) {
            throw new IamAppCommException("user.loginName.content");
        }

其中@符号不要放到-后面。这样如果包含-的字符串就过不去。错误示范:

^[a-zA-Z0-9._@][a-zA-Z0-9_.-@]*$

3.http://10.54.16.148:8096/actuator/health
{“status”:"DOWN "} 这个是失败

{“status”:“UP”} 这样才是正常
因为好好得服务突然运行不起来了。找了很久。服务是启动了,但是注册不进去。也没有报错。最后通过health 发现是DOWN.然后百度。结果是
因为这个服务的pom文件中引入了redis,然后uat环境是测试发布的。他们把配置文件中的redis的配置没有配置正确,导致无法通过springbootadmin的健康检测,eureka 显示状态为 down。
如何打开health 点击红圈圈内
在这里插入图片描述
把info改成health
在这里插入图片描述
在这里插入图片描述
UP代表正常, DOWN代表有问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值