<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
今天小司机带你开车,一探究竟。兄弟们,坐稳了,小心翻车!!
tomcat:run
,启动完成后,才能访问项目的资源和本地测试等。 但是当 SpringBoot 出现的时候,这一切都大大简化了。
因为 Spring Boot 支持容器的自动配置,它默认是Tomcat容器(如下图红色所示),开发者可以可以进行修改。如果没有添加这个 web 依赖,在启动 SpringBoot 项目的时候,不会报错,但是启动不了项目!
我们可以这么理解,每次项目的启动都必须在容器中执行,所以 spring-boot-starter-web
这个依赖给我们默认已经配置了容器(tomcat),我们不需要在外部配置 其他容器了。如果没有添加这个依赖,就会导致项目无法找到依赖的容器,无法找到容器,当然就不会启动了。
排除依赖容器 tomcat <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> 加入Jetty容器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency>
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6 中的。
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false username=root password=root
url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&?useUnicode=true&characterEncoding=utf8&useSSL=false username=root password=root
url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&?useUnicode=true&characterEncoding=utf8&useSSL=false username=root password=root
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.6</version> </dependency>
即可运行成功!!!