
SpringBoot真的很好用!!!
在IDE中使用Spring Initializer快速构建Spring Boot项目
依次点击File,New,Project, 然后出现下面的界面。

选择Spring Initializr,在Project SDK处选择JDK的版本,建议1.8及以上,当然1.7也可以使用,然后点击Next。

输入项目名称之后点击Next。

此处可以勾选所需要的一些组件,web按钮必须勾选,其它组件可以自由选择,例如Mysql,热部署之类的,在此处勾选之后,项目会自动下载相关的Jar包,当然也可以后期在pom.xml中自行添加。勾选之后点击Next。

点击Finish完成,当新项目创建完成后,右下角可能会出现一个弹框,选择靠右那个选项,会自动下载jar包。
关于SpringBoot入口上常用的一些注解
- @SpringBootApplication:这个注解所标明的类为SpringBoot程序的入口,通过运行这个类就可以启动SpringBoot应用(以下这些配置全是在@SpringBootApplication中引用的,对外暴露的注解其实只有@SpringBootApplication这个注解)。
- @ComponentScan:开启组件扫描
- @ServletComponentScan:这个注解可以扫描自定义的servlet,fileter和listener。在Spring Boot中这些东西都是需要单独进行注册的。但是如果加上这个注解可以省去这些步骤,它有一个属性value,可以指定扫描的包。
- @EnableTransactionManagement:这个注解可以开启事务,在入口类上加上这个注解后,配合service层上的@Transactional 注解即可。
- @MapperScan:这个注解可以将接口生成实现类,就是Mybatis的mapper代理形式,它也有一个属性value,可以指定扫描的的包。
关于SpringBoot的配置文件
配置文件的几种形式
SpringBoot中主要使用两种配置文件:属性文件以及yml文件(xml文件也可以使用)。
属性文件的使用方式和之前一样,采用key=value的形式。
然后在变量上使用@Value("${key}")
1 | server.tomcat.uri-encoding=UTF-8 |
当属性文件中的配置内容有中文时,可能会出现乱码,我们可以先在配置文件里添加上面的代码,然后在IntelliJ IDEA中依次点击File -> Settings -> Editor -> File Encodings 将Properties Files (*.properties)下的Default encoding for properties files设置为UTF-8,将Transparent native-to-ascii conversion前的勾选上。
yml配置文件有固定的语法
基本语法,key:(空格)value。yml中以空格的缩进来控制层级关系,左对齐的一列数据,都是同一个等级的。同时区分大小写
值的写法
普通值(数字,字符传,布尔):直接按照基本语法格式书写即可例如
name: zhangsan,需要注意的是字符串不需要使用双引号或单引号,这两个符号有其它用法。“”:被双引号括住的字符串,如果包含有特殊字符,字符会按照其表示的含义被识别,如
name: zhangsan \n 666会被识别为name: zhangsan 换行 666。‘’:被单引号括住的字符串,字符会被当做普通的字符串识别
对象,Map
1
2
3
4
5
6people:
name: 张三
age: 20
//或者可以使用单行写法
people: {name: 张三,age: 20}数组(List,Set)
1
2
3
4
5
6
7list:
cat
dog
pig
//单行写法
list: [cat,dog,pig]
日志配置
如果我们在maven中添加了spring-boot-starter-logging依赖
1 | <dependency> |
那么Spring Boot 将会自动使用logback作为日志框架,我们只需要创建一个logback-spring.xml配置文件即可。
1 | <?xml version="1.0" encoding="UTF-8"?> |
配置Durid连接池
在Spring Boot中配置Durid其实非常简单。
首先,我们要在pom文件中引入Durid的依赖,同时要确保自己已经添加了MySQL驱动包
1 | <dependency> |
然后在属性文件中配置相关参数
1 | # 驱动配置信息 |
最后创建一个配置类
1 |
|
DruidConfig类被@Configuration标注,将其声明为配置类;
DataSource对象被@Bean声明,为Spring容器所管理;
@Primary表示这里定义的DataSource将覆盖其他来源的DataSource。
关于静态资源的访问
有两种配置形式:
webjars的形式:可以通过Webjars生成一个jar包,然后在pom文件中引入,例如我们想要引入JQuery,可以先在Webjars的网站生成JQuery的jar包,导入之后就会在Libraries看到如下的依赖。

我们可以通过localhost:8080/webjars/jquery/3.3.1/jquery.js 访问到这个资源。
除此之外还有另一种形式:
我们可以将静态资源放到resources文件夹下static或者public文件中