IDE的智能化让我们忘记了一些知识

  这两天接连遇到各种奇怪问题的求助,最后发现都是一些基础知识不清晰导致的。IDE帮助开发人员节约了很多时间,同时也让开发人员的基础知识越来越匮乏。相关问题和IDEA有一定的关系,归纳总结一下。

一、Maven的settings.xml设置不生效

IDEA Maven配置

1、setting.xml文件误区

setting.xml文件并不是存在/User/XXX/.m2/目录下。

setting.xml 文件的默认路径位置为/XXX/maven/conf目录,此目录和/XXX/maven/bin目录平级。

2、setting.xml文件配置

Bundled(Maven 3)使用系统默认环境的maven。对应自行安装的apache maven安装包所在路径中的bin。例如:/Users/XXX/developer_env/apache-maven-3.6.3/bin/mvn  对应的settings.xml为/Users/XXX/developer_env/apache-maven-3.6.3/conf/settings.xml

'/Applications/IntelliJ IDEA CE.app/Contents/plugins/maven/lib/maven3/'使用IDEA自带的maven。对应的setting.xml文件在'/Applications/IntelliJ IDEA CE.app/Contents/plugins/maven/lib/maven3/conf'目录下。

IDEA的User settings file可以单独重新指定setting.xml。但是必须完成两个动作:1、勾选override;2、重新选择setting.xml文件。因为IDEA中有显示一个默认路径,所以第二步选择文件操作经常被忽律,导致操作不生效。

二、spring boot demo 访问API接口无法找到路径

  一个学Java开发的新手求助。Demo工程可以成功编译并运行,但是API接口访问报错。通过百度查到方法也没有办法解决。

编译启动正常
Get请求,用浏览器返回的结果(测试偷懒)

  首先,排查Controller的代码中的RequstMaping、RestController注解。然后,排查启动类的中的注解,还把SpringBootApplication组合注解替换成SpringBootConfiguration、EnableAutoConfiguration、ComponentScan三个注解(有一种有病乱投医的感觉);最后,发现Controller中'UserController'不是类,而是相同类名的文件。所以项目在编译过程中只编译了启动类,并没有编译其它的‘类’文件。 把文件重命名为.java后缀的文件,重新编译解决问题。

开发时没有选择创建类,却选择了创建文件。

  解决问题需要我们找到那只扇动翅膀的南美洲蝴蝶。

你可能感兴趣的:(IDE的智能化让我们忘记了一些知识)