1、lombok版本不兼容问题
java: java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x3278991b) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module
解决方法:在pom.xml文件中加入
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>{最新版本}</version>
</dependency>
当你将这段配置放入你的 pom.xml
文件中时,Maven 将会自动下载指定版本的 Lombok 及其依赖项到你的项目中。
2、端口8080被占用
解决方法:control+shift+f全局搜索8080,将端口号改成8081(顺便解决掉输入法简繁体切换占用快捷键的问题)
nginx
因为nginx起到了代理作用,所以也要告诉它我们更改后的端口号
注意:登录前端还是localhost,因为前端端口号是80,我们改的只是后端端口号。
3、修改本地数据库
解决方法:修改yml中的账户密码为mysql数据库中自己的密码,
查看用户和密码是否正确——
1.以系统管理员身份运行cmd.
2.查看mysql是否已经启动,如果已经启动,就停止:net stop mysql名称.(services.msc可以查看mysql名称为MYSQL80)
3.切换到MySQL安装路径下:D:\WAMP\MySQL-5.6.36\bin;如果已经配了环境变量,可以不用切换了。
4.在命令行输入:mysqld -nt --skip-grant-tables
5.重启以管理员身份运行一个cmd,输入:mysql -uroot -p,Enter进入数据库。
6.查到mysql的账号密码,可以在命令行执行这个语句select host,user,password from mysql.user;//即可查看到用户和密码
4、无法实现前后端联调,前端无法登陆
从前端设置里打开更多工具-开发者工具,发现404错误,
解决方法:打开任务管理器,发现打开的nginx的进程太多了,全部kill掉重新打开
终于成功啦!
报错是因为后端代码需要接下来继续完善,可以忽略掉
502错误:服务器端负载过重,重启IDEA的启动类可解决
5、nginx的使用
负载均衡配置
6、Swagger的使用
1、导入maven坐标
2、在WebMvcConfiguration配置类中加入
Spring创建并管理docket对象
3、静态资源映射
7、注解