IDEA创建第一个spring boot程序——用户注册
spring boot介绍
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
从spring boot的官网中的介绍情况可以了解到,spring boot可以很容易地创建自主的、企业级的应用程序,并且spring boot添加了很多第三方库,这样简化了我们初始化构建和配置spring的工作。
创建项目
打开IDEA,创建工程 ;
接着就选择好路径及文件名就可以了,搭建非常快速,而且由maven自动添加jar包,省去很多事情。
说到maven,有些同学可能对它又爱又恨,爱是因为它确实方便了我们手动添加jar包的过程,恨的是从远方仓库下载jar包非常缓慢。我介绍两种方法给大家:
- 使用VPN的情况下下载jar包(废话)
- 在maven配置中添加阿里云镜像,这样速度会很可观
只需要在maven安装地址的conf文件夹下的setting.xml添加几行代码就行。
// 阿里云的maven镜像
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
接着,所有jar包都准备好了,就可以着手编写程序。
文件结构及pom依赖介绍
文件目录结构
刚搭建好的spring boot项目就是如此清新简洁,最大的特色是有一个Application类,它是程序的入口。
还记的我们前面创建项目时,点了web、MySQL、mybatis吗?选择了它们,框架就会自动帮我们准备好这些的jar包。
spring-boot-starter-web
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container
也就是说,这个jar包的功能是使用Spring MVC构建Web(包括RESTful)应用程序,并且默认使用内嵌的Tomcat服务器作为容器。
内嵌的tomcat服务器的端口号可以通过 application.properties文件 进行修改
server.port=8081
当然,如果你不喜欢用tomcat,而是想要用jetty作为容器,也可以选择 spring-boot-starter-jetty 包。
<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>
<dependency>