一、简介SpringBoot
SpringBoot是在Spring的基础上引入的,引入SpringBoot就是为了简化Spring的开发,SpringBoot的开发效率相比Spring也是达到了质的提升,目前SpringBoot也是主流的框架。
SpringBoot的优点:
- 快速集成框架;
- 内置了运行容器,无需再配置Tomcat等Web容器,可以直接运行和部署程序;
- 快速部署项目,无需外部容器即可启动并运行项目;
- 使用注解和配置的方式进行开发,完全抛弃繁琐的XML;
- 支持更多的的指标,可以更好了解项目的运行情况;
二、SpringBoot项目的创建与使用
1、创建SpringBoot项目
使用IDEA开发工具来创建SpringBoot项目,对于IDEA社区版需要下载并应用,专业版则不用。
点击file选择新建项目,之后选择如下:
一般选择次新版较为稳定。
等项目创建好之后,启动main文件夹下的DemoApplication的main方法进行运行。
运行结果:
2、使用SpringBoot项目
使用SpringBoot项目的时候,需要创建的类应该位于SpringBoot项目启动类的根路径或者子路径之中,在SpringBoot中配置较少,并且约定是大于配置的。
那么我们就在SpringBoot启动类的根路径下创建一个UserController类,使用@Controller注解,并且在方法上添加@RequestMapping注解来设置路由地址,在设置路由地址时尽量都使用小写,在Windows系统中不严格区分大小写,但是在LInux系统中是严格区分大小写的。使用ResponseBody注解表明返回的是一个数据,而不是静态页面:
@Controller public class UserController { @ResponseBody//返回的不是一个静态页面,而是数据 @RequestMapping("/sayhi")//设置路由地址 public String sayHi(){ return "hi,world"; } }
在启动类启动成功之后,使用localhost:8080/sayhi来进行访问:
三、 SpringBoot中的配置文件
SpringBoot的配置文件就是位于resource文件夹下的:
整个项目中的重要数据信息都是在配置文件中配置的,例如数据库的连接信息,还有项目的启动端口以及第三方系统的调用密钥等信息。
配置文件的分类:
- 系统的配置文件信息;
- 用户自定义的配置文件信息。
配置文件通常有两种:
- .properties文件:是SpringBoot的默认配置文件的格式,其优先级相比.yml文件较高,两者配置相同的信息时以.properties的信息优先。
- .yml文件:属于较新的文件类型。
.properties配置文件
.properties的文件格式采用键值对的形式:
key=value
等号左右都不能使用空格,使用#来添加注释信息。
在.properties文件中可能会出现中文乱码,就需要进行如下设置:
在Settings中搜索encoding,将页面上的字符集都设置为utf-8:
设置如下的配置信息:
#数据库配置信息 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/testdb?characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=abc123 #用户自定义配置信息 mystring=string mystring2=string2
读取配置文件信息
使用@Value("${xx}"),xx代表配置信息中的key,例如读取配置文件中的mystring并将其输出到页面上:
@Controller public class UserController { @Value("${mystring}") public String mystring1; @ResponseBody//返回的不是一个静态页面,而是数据 @RequestMapping("/sayhi")//设置路由地址 public String sayHi(){ return "hi,world" + "mystring:"+mystring1; } }
读取配置文件的数据库用户名信息并进行打印:
@Controller public class User { @Value("${spring.datasource.username}") public String user; @PostConstruct public void getUser(){ System.out.println("userName:"+user); } }
.properties配置信息时存在信息冗余的问题,例如在配置数据库信息时,每个key都要加上spring.datasource。
简介SpringBoot2:https://developer.aliyun.com/article/1521782?spm=a2c6h.13148508.setting.21.55b44f0exHBuIg