nacos启动报错 java.lang.IllegalStateException: No DataSource set 配置了数据源之后,启动报错Caused by: java.lang.IllegalStateException: No DataSource set。mysql我使用的是8.0以上版本所以要加上这个:allowPublicKeyRetrieval=true。进入conf文件夹,找到mysql-schema.sql文件,在数据库生成表后,启动成功。我这里的问题是,启动nacos,nacos不会在数据库自动生成相关配置表。意思是数据源没有设置,以为是数据库url配置错误,检查了很多遍都没有问题。
记一次mysql order by limit分页问题 换句话说,这些行的排序顺序相对于未排序的列是不确定的。在进行数据分页查询的时候,对数据进行了排序操作后进行limit分页,使用的是mybatis的分页插件PageHelper,查出的数据是重复的,不准确的,一开始以为是分页插件使用错误的问题。因此当查询分页数据不一致时,可以看看是否使用了order by排序,排序字段是否有多个重复值,如果重复可以再多根据一个字段进行排序。后对数据进行查看,created_time字段是空值,也就是重复的,所以查询出来的分页数据是错乱的。
EasyExcel导出只有表头,没有数据内容 远程调用了其他项目查询数据,json解析时,没有解析成对应的导出对象。比如 导出类是一个A,但是查询到的是jsonObject。解决方法:讲jsonObject转换成具体的对象。
记一次excel导入的需求(使用alibaba的easyExcel) 实体类@ExcelProperty上的注解,可以指定Excel表头对应的名字,但是一开始用错了注解,怎么都映射不正确,所以开发过程中还是要心细一点。EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。需要将Excel数据导入到数据库表里,如果是人工录入,会很耗时间在数据量很大的时候。他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。刚好最近在学习easyExcel,了解到了他的相关导入方法。
jdk11使用AES解密问题 大致意思是算法错误,需要AES算法或一个叫Rijndael的算法。jdk8环境正常,在切换到jdk11时,抛出异常。后面把这里的换成AES成功解决。没改之前的代码是这样的。
easyExcel本地可以,发布到线上环境不可以了 在本地开发使用的是jdk8,用easyExcel导出正常,但是在发布到线上环境的时候,导出报了一个错误:java.lang.UnsatisfiedLinkError: /usr/local/jdk-11.0.2/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory。