Spring boot笔记(一)

Spring boot Intellij创建项目

近期在学习Spring boot,被他简单的开箱即用的设计深深的吸引了,不在依赖繁琐的xml配置(当然我们依然可以使用xml在spring boot中)。常规的如果使用SpringMVC我们首先要建立一个web.xml全局配置文件,另外还要简历一个application.xml来配置我们的应用配置。以上这些东西虽说都是很常规的操作,但是对于新手来说,首先最大的成本就是学习xml配置等一大堆东西,很多新手苦于在配置文件中找问题,使得springmvc学习成本陡然提升,尽管springmvc 4.0之后引入了注解,简化了部分配置的繁琐工作,但对于大多数人来说依然避免不了xml配置的问题。

为了解决以上问题,spring社区设计了一个全新的web框架,即Spring boot,文如其名boot快速启动,可以这样说,只要在pom文件中引入spring boot的核心框架,它会自动依赖spring core框架,配置的属性可以在SpringApplication中引入,即web应用的入口文件。
接下来我通过Intellij来创建一个spring boot项目,并创建一个Restful的Controller来处理请求,同时会结合Mybatis来操作数据库,返回json格式的数据给到客户端Client,这里还会详细介绍对于错误请求的处理,把错误信息以json回传给前端。由于这里介绍的是接口开发,不讨论基于web视图页面的相关内容。

  1. 选择create new project,如下图,在界面中选择
  2. 然后填写groupid等信息
  3. 这个页面大家可以根据实际需要选择要用到的库,我这里只选择了web、jdbc、mybatis、mysql-jdbc,如下图:
  4. 最后finish之后我们可以看到工程的目录如下图所示:

    这里Intellij会自动帮我们生成应用的入口文件,如图中的SpringbootdemoApplication,启动springboot的时候,配置文件都是通过这里加载的。

Application入口文件说明

我们打开SpringbootdemoApplication文件,其中IDE已经帮我们加上了@SpringBootApplication注解,这里注意,由于Spring boot在进行资源扫描注入时默认是从当前入口文件所在的目录开始扫描的,因此为了保证可以扫描到所有的组件,如Controller、Service、Componant等组件,我们需要把入口文件放在源码目录的根目录下,当然这不是必须的,这样做是为了方便,我们也可以通过@Configuration来引入外部的配置文件,这里不做过多介绍。

1
2
3
4
5
6
7
@SpringBootApplication
public class SpringbootdemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootdemoApplication.class, args);
}
}

其实如果刚刚我们只引入了Web依赖,而没引入SQL里面的依赖的话,是可以直接跑应用的,但是此时运行会报以下这些错误。

意思是说我们没有配置database的相关文件,因为在引入数据库连接的相关依赖时,spring boot启动默认会加载application.properties文件里面的配置,好了我们在application.properties文件中加入database的相关配置,具体如下。

1
2
3
4
5
6
7
8
spring.datasource.url=jdbc:mysql://localhost:3306/zyuser
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#Mybatis
#mybatis.typeAliasesPackage=
#mybatis.mapperLocations=classpath:mapper/*.xml

这里关于Mybaties的属性我下一章节再介绍,然后在运行spring boot,如果出现下面的信息则代表启动成功


好了,今天就讲到这里。

王洋 wechat
我的微信号,欢迎交流~

热评文章