SpringBoot+vue前后端分离博客项目所遇问题汇总

  • 后端内容编辑所遇问题
  • vue前端内容编辑所遇问题


项目作者博客:

后端内容编辑所遇问题

1、Spring Boot 类似Error creating bean with name “XXX”的错误

注意yml配置文件注意空格 和对齐形式

2、在idea中手动配置连接数据库

springboot3 要解决什么问题 springboot项目遇到的问题_springboot3 要解决什么问题


原因:服务器返回无效时区

解决方案1:

  在mysql命令执行窗口输入如下指令

show variables like ‘%time_zone%’;
set global time_zone=’+8:00’;

解决方案2:

  在url后面添加?serverTimezone=GMT,如图

springboot3 要解决什么问题 springboot项目遇到的问题_vue.js_02


3、Package name ‘com.water.entity’ does not correspond

  检查包路径,对照文件夹,路径错误

4、错误: 找不到或无法加载主类 原因: java.lang.ClassNotFoundException 的方法

  首先检查启动项是否正确

springboot3 要解决什么问题 springboot项目遇到的问题_vue.js_03


  其次在检查系统变量中添加CLASSPATH之外还要在用户环境变量中添加CLASSPATH高版本好像不需要,注意变量中的分号5、Cannot resolve symbol ‘validation’ 解决办法

  类对应的依赖没有加载进来,,将如下代码添加入pom.xml的dependencies中并执行

springboot3 要解决什么问题 springboot项目遇到的问题_springboot3 要解决什么问题_04

更新依赖

<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

springboot3 要解决什么问题 springboot项目遇到的问题_vue.js_05


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版本时提示不是内部或外部命令,其他环境配置同理

springboot3 要解决什么问题 springboot项目遇到的问题_java_06

2、控制台输入vue ui无反应,检查vue是否有vue ui指令

springboot3 要解决什么问题 springboot项目遇到的问题_xml_07


执行如下指令

npm install @vue/cli -g
淘宝镜像cnpm install @vue/cli -g(最新版本)
cnpm install vue-cli -g(不是最新版本)