IDEA创建一个Spring Boot web项目

IDEA创建一个Spring Boot web项目

  • 构建工具Maven Project中创建原始的Spring Boot文件,其中Spring Boot的版本选择2.0.4即可,Java版本选择1.8,点击 Generate Project 下载项目压缩包
  • Spring Boot项目要求:Java版本1.8以上,Maven版本3.5以上
  • 在IDEA中,设置Maven相关配置
  • 点击导入解压后的项目,等待项目载入完
  • 新建各类包和Java文件,最后文件结构如图所示
    项目结构

具体的代码就不摆出来了,网上可以参考的资料有很多,这里把创建项目到项目成功跑起来,能够顺利从数据库提取数据并成功显示的过程中,遇到的一些问题以及解决的方法。

1. SpringBoot和Mybatis的java.lang.annotation.AnnotationFormatError: Invalid default问题
考虑找一下spring boot的版本和pom文件中mybatis-spring-boot-starter 的版本,如果Spring Boot的版本较高比如2.0.3,则考虑使用mybatis-spring-boot-starter用的时1.3.2,如果版本是1.5.4,则考虑使用mybatis-spring-boot-starter用的时1.1.1。

2. 发现xml报错,URI is not registered ( Setting | Project Settings | Schemas and DTDs )
这个报错的意思是:统一资源标识符没有注册。

3. maven 引入了mysql jdbc的Driver之后仍提示Cannot load driver class: com.mysql.jdbc.Driver
XML
<!-- MySQL 连接驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.15-bin</version>
</dependency>

一般情况下,这样子引用了,就不会出现问题,但是IDEA还是报了错,网上查询了一些方法后,有一种解决了问题:
XML
<!-- MySQL 连接驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>

具体的原理还没有研究透,就把方法贴在这里,还有就是,如果MySQL JDBC引用的问题不解决的话,还会报一系列其他的错误,但是把种MySQL的引用解决,项目就可以顺利跑起来了。

4. 项目跑起来后,与数据库数据传输的过程中,会报下面的警告
WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
这个是Mysql数据库的SSL连接问题,提示警告不建议使用没有带服务器身份验证的SSL连接,是在MYSQL5.5.45+, 5.6.26+ and 5.7.6+版本中才有的这个问题。
如果是自己的小项目做测试用的话,可以直接在数据库连接的url的后面加上 useSSL=false,
比如:spring.datasource.url=jdbc:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding=utf8 &useSSL=false
那,是正式的项目的话,则需要在url中添加useSSL=true,并且提供服务器的验证证书。

剩下的就是需要看Spring Boot的文档,去看到Spring Boot建立Web项目的时候为什么会更简单一些,还有一些其他的功能添加,后面再实践的时候,再把遇到的坑补出来。

展开阅读全文

没有更多推荐了,返回首页