@TOC

1.Junit单元测试需要导两个包

junit-4.12依赖hamcrest-core-1.3

2.char类型变量来接收数字字符

记得单引号 如 char x =’5’;

3.java number类型数据转int类型

不要直接强转 number类型的数据.intValue()就可以了

4.lib目录最好放在WEB-INF目录下

不然部署到tomcat服务器上会丢失

5.new Vue没有加载问题

vue要取的元素需要在网页加载完成后才能取到,所以new Vue应该写在页面的后面,若写在前面应该在加Windows.onload

6.@DateTimeFormat @JsonFormat格式统一 否则可能冲突

  1. //不使用json格式传输数据时 客户端请求日期格式
  2. @DateTimeFormat(pattern = "yyyy-MM-dd")
  3. //使用json格式传输数据时 请求响应日期的格式
  4. @JsonFormat(pattern = "yyyy-MM-dd")
  5. 在某些情况下 二者若格式不同 前端发请求传日期数据时可能会冲突

7.@Autowired报错找不到

没有扫描到包,spring配置MapperScannerConfigurer扫描器

8.文件上传servletContext.getRealPath()获取的路径错误问题

更改过模块或文件名,最好的方式是重新导模块。

9.Restful风格,put正常但delete返回405

通过vue获取form表单,修改action的url方式无法使用。猜测可能与前端有关,直接使用form表单发送则正常。

10.java代码已设置请求响应编码,但是前端依然乱码

  1. <meta http-equiv="content-type" content="text/html;charset=utf-8">

11.重启Chrom浏览器Session仍存在的问题

chrom —> 设置 – > 高级 – > 系统 – >关闭后台运行

12.Zookeeper运行报错

路径不要有中文,否则可能找不到zoo.cfg文件

13.使用Pagehelperb分页报错 ;limit ,

SQL的xml配置文件里,sql查询语句后面不要加“;”

14. zkServer挂了导致查不到数据

通过zkCli执行 —> rmr /dubbo,删除连接,全部重启

15. 80端口占用

查端口占用

  1. win:
  2. netstat -ano |findstr port
  3. kill tid
  4. linux:
  5. netstat -anp |grep port
  6. kill pid
  1. 1. 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP Start 默认值 3 ---> 0 or 4 重启电脑!
  2. 2. 查看进程ID 7904
  3. httpd.exe ---> 默认!conf 文件夹 xxx.conf 在这里将80 --->

16 .Windows的CMD因为GBK中文乱码,改成UTF-8

  1. 管理员运行
  2. 输入chcp 65001
  3. 切换到D
  4. D:


17.服务向Nacos注册时,一直尝试连接localhost,不连接自己配置写的远程ip

分析:
因公共pom依赖引入:spring-cloud-starter-alibaba-nacos-config 和 spring-cloud-starter-alibaba-nacos-discovery ,在本地开发中测试方便配注册发现等项目配置都配置在application.yml,没有创建中心配置文件 bootstrap.properties,springboot自动化配置默认是localhost:8848,所以本地环境没有问题。
解决方法:
一:去除没用的依赖(如果没使用nacos-config 删除spring-cloud-starter-alibaba-nacos-config 依赖 )

  1. 方式一: 注释掉配置中心依赖
  2. <dependency>-->
  3. <groupId>com.alibaba.cloud</groupId>
  4. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  5. </dependency>-->
  6. 方式二: 在相关nacos依赖中排除
  7. <exclusion>
  8. <groupId>com.alibaba.cloud</groupId>
  9. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  10. </exclusion>

二:添加一个优先级高的bootstrap.yml,内容如下,如果用application.yml写是无效的
原因:想要配置nacos配置中心,必须使用bootstrap高优先级的配置加载文件

  1. #禁用nacos作为配置中心的功能
  2. spring:
  3. cloud:
  4. nacos:
  5. config:
  6. enabled: false

18.@Autowired对象注入出现红色波浪线

@Autowired 自动注入,首先要求被自动注入的类必须在spring容器中注册为bean,也就是该类必须为@Controller、@Service、@Repository、@Component等注解注释
而springboot-mybatis中,持久化层为MyBatis的Mapper接口层,一般的在接口层上加注@Mapper注解,而@Mapper和@MapperScan是MyBatis容器中注册的,不属于spring容器管理,所以SpringBoot框架使用@Autowired自动注入mapper接口层时,便会报红色警告,表示可能注入失败
远程调用时,注入FeignClient也是如此。

解决方法:
法一:
idea -> setting ->搜索spring ->Insprctions -> spring core -> Autowired for Bean Class
法二:
接口加@Repository
法三:
注入时@Autowired换成@Resource(此注解由JDK的javax包提供,与@Autowired相反,它先byName,再byType,更加通用)

19. BindingException

Mapper.xml与Mapper.java没有对应上,
路径匹配使用模糊匹配时,一定要注意加‘.‘与不加的区别

20. 使用swagger-ui出现JsonParseException

此时基本可以确定,前端发送的格式错误,检查是否多或少符号

21.使用远程调用的模块,无法启动,但编译时没有报错

远程调用的接口实现Fallback类,没有加@Component注解。导致调用远程接口的启动类因为bean的注入失败而无法启动。

22.远程调用,或者拿不到数据

首先看要调用的接口是否正常,其次一定注意调用地址是否正确

23. redis数值错误,每次都把用户可以使用的次数置0

原因是类中属性,英文拼写错误,导致数据库映射不上,int类型的,自动初始化为0了

24. java输出的list数据重复

类声明的位置作用域不够,一直被覆盖,最终每一次的结果都一样了。