- 1.Junit单元测试需要导两个包
- 2.char类型变量来接收数字字符
- 3.java number类型数据转int类型
- 4.lib目录最好放在WEB-INF目录下
- 5.new Vue没有加载问题
- 6. @DateTimeFormat @JsonFormat格式统一 否则可能冲突
- 7.@Autowired报错找不到
- 8.文件上传servletContext.getRealPath()获取的路径错误问题
- 9.Restful风格,put正常但delete返回405
- 10.java代码已设置请求响应编码,但是前端依然乱码
- 11.重启Chrom浏览器Session仍存在的问题
- 12.Zookeeper运行报错
- 13.使用Pagehelperb分页报错 ;limit ,
- 14. zkServer挂了导致查不到数据
- 15. 80端口占用
- 16 .Windows的CMD因为GBK中文乱码,改成UTF-8
17.服务向Nacos注册时,一直尝试连接localhost,不连接自己配置写的远程ip- 18.@Autowired对象注入出现红色波浪线
- 19. BindingException
- 20. 使用swagger-ui出现JsonParseException
- 21.使用远程调用的模块,无法启动,但编译时没有报错
- 22.远程调用,或者拿不到数据
- 23. redis数值错误,每次都把用户可以使用的次数置0
- 24. java输出的list数据重复
@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格式统一 否则可能冲突
//不使用json格式传输数据时 客户端请求日期格式
@DateTimeFormat(pattern = "yyyy-MM-dd")
//使用json格式传输数据时 请求响应日期的格式
@JsonFormat(pattern = "yyyy-MM-dd")
在某些情况下 二者若格式不同 前端发请求传日期数据时可能会冲突
7.@Autowired报错找不到
没有扫描到包,spring配置MapperScannerConfigurer扫描器
8.文件上传servletContext.getRealPath()获取的路径错误问题
更改过模块或文件名,最好的方式是重新导模块。
9.Restful风格,put正常但delete返回405
通过vue获取form表单,修改action的url方式无法使用。猜测可能与前端有关,直接使用form表单发送则正常。
10.java代码已设置请求响应编码,但是前端依然乱码
<meta http-equiv="content-type" content="text/html;charset=utf-8">
11.重启Chrom浏览器Session仍存在的问题
chrom —> 设置 – > 高级 – > 系统 – >关闭后台运行
12.Zookeeper运行报错
路径不要有中文,否则可能找不到zoo.cfg文件
13.使用Pagehelperb分页报错 ;limit ,
14. zkServer挂了导致查不到数据
通过zkCli执行 —> rmr /dubbo,删除连接,全部重启
15. 80端口占用
查端口占用
win:
netstat -ano |findstr port
kill tid
linux:
netstat -anp |grep port
kill pid
1. 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP Start 默认值 3 ---> 0 or 4 重启电脑!
2. 查看进程ID 7904
httpd.exe ---> 默认!conf 文件夹 xxx.conf 在这里将80 --->
16 .Windows的CMD因为GBK中文乱码,改成UTF-8
管理员运行
输入chcp 65001
切换到D盘
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 依赖 )
方式一: 注释掉配置中心依赖
<dependency>-->
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>-->
方式二: 在相关nacos依赖中排除
<exclusion>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</exclusion>
二:添加一个优先级高的bootstrap.yml,内容如下,如果用application.yml写是无效的
原因:想要配置nacos配置中心,必须使用bootstrap高优先级的配置加载文件
#禁用nacos作为配置中心的功能
spring:
cloud:
nacos:
config:
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数据重复
类声明的位置作用域不够,一直被覆盖,最终每一次的结果都一样了。