在使用 IDEA 时有许多对于我们 coder 来说一点都没用的目录或文件,例如:.idea、.iml、.git 等等。可以通过 IDEA 提供的设置去屏蔽/忽略这些文件,具体操作如下:
1.File -> Settings -> Editor -> File Types -> Ignored Files and Folders
2.点击 apply 应用即可
在使用 Spring Initializr 创建 Spring Boot 项目时提示 Cannot download ‘https://start.spring.io’: connect timed out
Idea 启动 Spring Boot 项目报错,看了下报错信息中有一句Caused by: java.nio.charset.MalformedInputException: Input length = 2,猜测可能是编码格式不对导致读取 yaml 文件时抛出异常;
在 pom.xml 文件中设置编译时编码格式为 UTF-8 即可
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8maven.compiler.encoding>
properties>
使用 idea 跑项目时,开启了 6666 端口,之后使用 chrome 以及 edge 进行访问的时候却发现无法访问并且提示:网址为 http://localhost:6666/ 的页面可能存在问题,或者已永久移动到新的网址。
再三确认自己代码没有问题后,机智的我选择了百度,于是查询到了是因为:
Chrome自己默认觉得一些端口号是不安全的,所以不允许发起请求,直接返回服务无法访问页面。
具体的端口有以下:
1, // tcpmux
7, // echo
9, // discard
11, // systat
13, // daytime
15, // netstat
17, // qotd
19, // chargen
20, // ftp data
21, // ftp access
22, // ssh
23, // telnet
25, // smtp
37, // time
42, // name
43, // nicname
53, // domain
77, // priv-rjs
79, // finger
87, // ttylink
95, // supdup
101, // hostriame
102, // iso-tsap
103, // gppitnp
104, // acr-nema
109, // pop2
110, // pop3
111, // sunrpc
113, // auth
115, // sftp
117, // uucp-path
119, // nntp
123, // NTP
135, // loc-srv /epmap
139, // netbios
143, // imap2
179, // BGP
389, // ldap
465, // smtp+ssl
512, // print / exec
513, // login
514, // shell
515, // printer
526, // tempo
530, // courier
531, // chat
532, // netnews
540, // uucp
556, // remotefs
563, // nntp+ssl
587, // stmp?
601, // ??
636, // ldap+ssl
993, // ldap+ssl
995, // pop3+ssl
2049, // nfs
3659, // apple-sasl / PasswordServer
4045, // lockd
6000, // X11
6665, // Alternate IRC [Apple addition]
6666, // Alternate IRC [Apple addition]
6667, // Standard IRC [Apple addition]
6668, // Alternate IRC [Apple addition]
6669, // Alternate IRC [Apple addition]
避开以上列表内的端口就行啦,别给自己找麻烦,或者 百度 怎么关闭chrome对这些端口的限制;
在为之前写的 Spring Boot 项目配置统一接口返回时,由于返回的实体类 Vo 没有 getter 方法,导致了此报错;
由于是为之前写好的项目进行重构,所以可以排除其他原因,一定是跟接口返回实体类有关的,在接口上打上断点进行调试发现请求是进来了的。
可以确定是因为这个返回的类的问题,经过科学搜索后(baidu)得知是因为 SpringBoot 会对返回的数据进行封装,前后端分离的项目中是以 json 的数据形式返回,而在构造 JsonObject 时会调用被封装对象的 getter 方法,由于调用不到,产生了异常。
为对应的统一接口返回类添加 Getter 方法即可,可以使用 lombok 的 @Setter 注解或者自行实现。
报错信息:Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerEx
报错场景:集成 Swagger2 时报错
发现有现成的博客,很详细,直接看我一手超链接:解决方案