SpringBoot+vue前后端分离博客项目所遇问题汇总
- 后端内容编辑所遇问题
- vue前端内容编辑所遇问题
项目作者博客:
后端内容编辑所遇问题
1、Spring Boot 类似Error creating bean with name “XXX”的错误
注意yml配置文件注意空格 和对齐形式
2、在idea中手动配置连接数据库
原因:服务器返回无效时区
解决方案1:
在mysql命令执行窗口输入如下指令
show variables like ‘%time_zone%’;
set global time_zone=’+8:00’;
解决方案2:
在url后面添加?serverTimezone=GMT,如图
3、Package name ‘com.water.entity’ does not correspond
检查包路径,对照文件夹,路径错误
4、错误: 找不到或无法加载主类 原因: java.lang.ClassNotFoundException 的方法
首先检查启动项是否正确
其次在检查系统变量中添加CLASSPATH之外还要在用户环境变量中添加CLASSPATH高版本好像不需要,注意变量中的分号5、Cannot resolve symbol ‘validation’ 解决办法
类对应的依赖没有加载进来,,将如下代码添加入pom.xml的dependencies中并执行
更新依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
6、SpringBoot升级版本出现的问题:When allowCredentials is true, allowedOrigins cannot contain the specia
解决方案1:
降低所用spring的版本如2.2.6
在配置文件中pom.xml对应位置更改
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
解决方案2:
跨域配置报错,将.allowedOrigins替换成.allowedOriginPatterns
7、jdk版本过高引起的错误
Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
at io.jsonwebtoken.impl.Base64Codec.decode(Base64Codec.java:26)
at io.jsonwebtoken.impl.DefaultJwtBuilder.signWith(DefaultJwtBuilder.java:99)
at com.platform.common.utils.JwtUtils.generateToken(JwtUtils.java:49)JAXB API是java EE 的API,因此在java SE 9.0 中不再包含这个 Jar 包。
java 9 中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包
而在 java 6/7 / 8 时关于这个API 都是捆绑在一起的
把jdk版本降低,或将如下缺失的jar包手动导入
<dependencies>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
参考
8、项目搭建过程可能需要Redis,项目报如下错误时错时启用
"redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: Connection reset by peer: socket write error\r\n\tat redis.clients.jedis.Connection.flush(Connection.java:308)\r\n\tat redis.clients.jedis.Connection.getBinaryBulkReply(Connection.java:254)\r\n\tat redis.clients.jedis.BinaryJedis.get(BinaryJedis.java:247)\r\n\tat org.crazycake.shiro.
redis安装和使用请参考
vue前端内容编辑所遇问题
vue环境配置可以参考如下博主
1、注意事项vue环境配置中有时候出现特殊符号路径无法识别,导致检验cnpm版本时提示不是内部或外部命令,其他环境配置同理
2、控制台输入vue ui无反应,检查vue是否有vue ui指令
执行如下指令
npm install @vue/cli -g
淘宝镜像cnpm install @vue/cli -g(最新版本)
cnpm install vue-cli -g(不是最新版本)