SpringBoot是用来简化spring应用开发的,遵循约定大于配置的思想,化繁为简,提高了开发效率,一定程度上缩短了项目周期。SpringBoot可以轻松创建独立的、生产级别的基于spring的应用程序
遵循约定大于配置
springboot中的约定:
- Maven的目录结构,默认有resources文件夹,用于存放资源配置文件
- springboot默认的配置文件必须是application命名的yml文件或者properties文件,且唯一,springboot只会去src-main-resource文件夹下找application配置文件
创建一个Springboot项目
1. 准备环境
jdk1.8、maven3.5+
2. 创建项目有三种方式
第一种 借助阿里云方式创建,推荐第一种,原因是第一种使用的是阿里云提供国内的spring镜像,网速会比spring官网的要快一些,并且也是中文,更友好一点
点击下一步
在src-main-java-com-example下创建controller文件夹,创建UserController类,测试
页面访问http://localhost:7080/user/hello,返回hello springboot
第二种 用spring官网提供的创建项目
跟第一步一样,只是服务器的url是https://start.spring.io,与第一步相比创建项目的时间会久一点
页面访问http://localhost:7080/user/hello,返回hello springboot
第三种 用maven创建项目
点击创建
页面访问http://localhost:7080/user/hello,返回hello springboot
properties、yml、yaml优先级
application.properties和application.yml、application.yaml文件是可以同时存在的,优先级是application.properties > application.yml > application.yaml, 这三个文件的相同配置会被优先级高的覆盖掉,不同的则会加载此配置(互补)
获取配置文件里的数据值
1、获取配置的key值
在application.yml里配置对接系统的url,如图
在controller类里获取配置信息,并返回到前台
页面访问http://localhost:7080/user/hello,返回配置信息
2、获取对象
整合mysql
引入依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.15</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-maven-plugin</artifactId>
<version>1.18.20.0</version>
</dependency>
application.yml配置
编写mvc层代码
启动启动类
页面访问http://localhost:7080/user/809,页面显示success
后台输出