谷粒学院项目实战29——讲师列表模块的启动

在eduservice模块下新建模块启动类。

alt

@SpringBootApplication
public class EduApplication {
    public static void main(String[] args) {
        SpringApplication.run(EduApplication.class, args);
    }
}

由于mapper是接口,需要配置mapper的自动扫描。在eduservice下新建config包,包下新建EduConfig类,配置Mapper的自动扫描。

@Configuration
@MapperScan("com.wangzhou.eduservice.mapper")
public class EduConfig {

}

启动EduApplication。报错

java: java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x590)

这是因pom文件中没有指定lombok版本或者版本太低。在maven仓库搜索Lombok最新版本,将其替换eduservice下的pom文件的对应依赖。

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.20</version>
    <scope>provided</scope>
</dependency>

重新编译重新编译可以顺利通过,通过时将打印如下日志信息。注意如果此时报Unsupported class file major version XX 是由于编译时的jdk版本与运行时的jdk版本不一致。笔者尝试解决未果,从头搭建项目,注意第3节中的提醒,保持编译、运行时jdk版本统一为jdk1.8。

2021-10-06 09:40:06.014  INFO 11352 --- [           main] com.wangzhou.eduservice.EduApplication   : Started EduApplication in 4.808 seconds (JVM running for 6.533)

先在数据库中随意添加几条数据,访问http://localhost/8001/eduservice/edu-teacher/findAll。显示的数据是服务器端返回的json数据(`@RestController`会将contoller交给springboot管理,并返回json数据)。显示数据如下。

[{"id":"1","name":"wz","intro":"coolBoy","career":"developer","level":100,"avatar":null,"sort":0,"isDeleted":0,"gmtCreate":"2021-12-01T01:56:30.000+0000","gmtModified":"2021-10-06T01:56:44.000+0000"},{"id":"2","name":"cc","intro":"beautifulgirl","career":"writter","level":18,"avatar":null,"sort":0,"isDeleted":0,"gmtCreate":"2021-10-06T01:57:49.000+0000","gmtModified":"2021-10-06T01:58:02.000+0000"}]
java全栈日日学 文章被收录于专栏

java全栈每日必学,不要高估自己一年能做的事,不要低估自己十年能做的事

全部评论

相关推荐

我将逐步学习姐妹的语言艺术
一片特立独行的面包:这攻击力
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务