IDEA 2021 常见问题汇总及解决方案

IDEA 2021 个人问题汇总及解决方案(缓慢补充中)


目录

  • IDEA 2021 个人问题汇总及解决方案(缓慢补充中)
    • 1.屏蔽 .idea 与 .iml 等目录或文件
      • 操作步骤
    • 2.Cannot download 'https://start.spring.io': connect timed out
      • 解决方案
    • 3. org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 2
      • 解决方案
        • 方案一
        • 方案二
    • 4.http://localhost:6666/ ERR_UNSAFE_PORT
      • 错误原因
      • 解决方法
    • 5.Could not find acceptable representation
      • 错误原因
      • 解决方案
    • 6. Failed to start bean ‘documentationPluginsBootstrapper’;
      • 解决方案

1.屏蔽 .idea 与 .iml 等目录或文件

        在使用 IDEA 时有许多对于我们 coder 来说一点都没用的目录或文件,例如:.idea、.iml、.git 等等。可以通过 IDEA 提供的设置去屏蔽/忽略这些文件,具体操作如下:

操作步骤

1.File -> Settings -> Editor -> File Types -> Ignored Files and Folders
IDEA 2021 常见问题汇总及解决方案_第1张图片
2.点击 apply 应用即可

2.Cannot download ‘https://start.spring.io’: connect timed out

        在使用 Spring Initializr 创建 Spring Boot 项目时提示 Cannot download ‘https://start.spring.io’: connect timed out

解决方案

  1. 更换源,将 https://start.spring.io/ 更换为阿里云的源:https://start.aliyun.com/ ,完美解决问题;
  2. 关闭科学上网工具,查看自己是否处于代理上网状态,这种情况下也容易产生超时连接(Connect Time Out)
  3. 更换网络,使用学校校园网时常会出现一些不可描述的问题,例如 Github 打不开等等,此时需要切换为 数据流量 网络即可;
    因为 start.spring.io 实际上是解析至 Github 的服务器,而本校校园网将 Github ip地址墙掉了,所以当使用校园网时,就会显示无法连接,更换数据网络之后可以正常连接
  4. Windows 防火墙放行 IDEA

3. org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 2

        Idea 启动 Spring Boot 项目报错,看了下报错信息中有一句Caused by: java.nio.charset.MalformedInputException: Input length = 2,猜测可能是编码格式不对导致读取 yaml 文件时抛出异常;

解决方案

方案一

  1. File -> Settings -> Editor -> File EncodingsIDEA 2021 常见问题汇总及解决方案_第2张图片打开配置后可以看到确实是编码格式出现了问题,将其修改为 UTF-8
  2. 点击 Apply 应用即可IDEA 2021 常见问题汇总及解决方案_第3张图片
  3. 问题溯源后发现是不小心点到了 idea 右下角的编码格式导致了整个项目编码格式更改,后续自然就无法正常编译;重新更正编码格式后项目可以正常启动;
    IDEA 2021 常见问题汇总及解决方案_第4张图片

方案二

        在 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>

4.http://localhost:6666/ ERR_UNSAFE_PORT

使用 idea 跑项目时,开启了 6666 端口,之后使用 chrome 以及 edge 进行访问的时候却发现无法访问并且提示:网址为 http://localhost:6666/ 的页面可能存在问题,或者已永久移动到新的网址。
IDEA 2021 常见问题汇总及解决方案_第5张图片

错误原因

        再三确认自己代码没有问题后,机智的我选择了百度,于是查询到了是因为:
        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对这些端口的限制;

5.Could not find acceptable representation

IDEA 2021 常见问题汇总及解决方案_第6张图片
        在为之前写的 Spring Boot 项目配置统一接口返回时,由于返回的实体类 Vo 没有 getter 方法,导致了此报错;
IDEA 2021 常见问题汇总及解决方案_第7张图片

错误原因

        由于是为之前写好的项目进行重构,所以可以排除其他原因,一定是跟接口返回实体类有关的,在接口上打上断点进行调试发现请求是进来了的。
        可以确定是因为这个返回的类的问题,经过科学搜索后(baidu)得知是因为 SpringBoot 会对返回的数据进行封装,前后端分离的项目中是以 json 的数据形式返回,而在构造 JsonObject 时会调用被封装对象的 getter 方法,由于调用不到,产生了异常。

解决方案

        为对应的统一接口返回类添加 Getter 方法即可,可以使用 lombok 的 @Setter 注解或者自行实现。

6. Failed to start bean ‘documentationPluginsBootstrapper’;

报错信息:Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerEx
报错场景:集成 Swagger2 时报错

解决方案

发现有现成的博客,很详细,直接看我一手超链接:解决方案

你可能感兴趣的:(Java,自学之路,java,intellij,idea)