美文网首页
eclipse(Mac)运行spring boot项目使用map

eclipse(Mac)运行spring boot项目使用map

作者: 東玖零 | 来源:发表于2021-02-20 11:44 被阅读0次

吐槽:java对于小白来说一点都不友好(虽然干了多年的程序员,但一直都没机会写java,所以在java面前我依然是小白)。

内心:经验告诉我,安装好环境,安装编辑器,下载好代码,拿起键盘就是干。

现实:来了当头一棒。

1.用eclipse导入程无法识别,提示没有.project文件,网说是在其他可以运行工程里复制一个改个文件就可以了,这特么是真扯淡的回复。原因是这工程是通过maven管理的工程,不能按普通工程导入,需要按如图导入:

WX20210220-104713@2x.png

2.找到Application文件,点击右键运行,有些注解不认识,百度了一下需要安装lombok.jar插件(现在运行不报错了,之前那个错误没有记录)。

3.再次运行,又是报了一堆的错,从日志中看出本地msq连接失败,然后只能在本地安装msql,并设置好账户。

4.再次运行,又报了一堆错,这个错误卡了我好多天,让经验丰富的大佬也没有解决,我的电脑是mac,大佬的电脑是windows。错误如下:

***************************
APPLICATION FAILED TO START
***************************

Description:

Parameter 0 of constructor in com.adong.xx.service.UserService required a bean of type 'com.adong.xx.mapstruct.UserMapper' that could not be found.

Action:

Consider defining a bean of type 'com.adong.xx.mapstruct.UserMapper' in your configuration.

网上搜索说是没有写注解,工程在大佬的电脑上能正常运行,要勇敢果断的排除没有写注解的问题,从使用brew安装的 java 15换成openjdk8,到最后的注册oracle下载java8.dmg安装各种折腾。

真正问题在于工程使用了mapstruct,eclipse无法自动生成对应的实现类。


WechatIMG982.png

mvn clean 再 mvn install 还是不行,这中间还安装了一个插件。
添加了一下配置。
<m2e.apt.activation>jdt_apt</m2e.apt.activation>

WX20210220-113003@2x.png

按搜索出来的各种帖子信息得出解决结论:

  • 1.安装jdk,brew 安装也是没有问题的。
  • 2.安装eclipse。
  • 3.安装maven。
  • 4.在eclipse里配置好jdk和mavn的路径,如果没有配置可以在右上角添加新的路径。如图


    WX20210220-122428@2x.png
WX20210220-122738@2x.png
  • 5.再使用mvn clean 再 mvn install(推荐在编辑器上点击)。

特别重要的是第4点。

5.当工程运行起来后,调用接口发现redis报错,又本地安装redis。

6.查看配置文件,无法打开,再安装yaml插件。


WX20210220-105017@2x.png

java发展了很多年,初学者需要时间,看个两三小时的知识上手比较难。

相关文章

网友评论

      本文标题:eclipse(Mac)运行spring boot项目使用map

      本文链接:https://www.haomeiwen.com/subject/vdjtfltx.html