第二章:SpringBoot

(一)创建一个简单的springBoot项目

boot是springCloud的基础, 且它的自动化配置, 快速开发, 轻松部署等优点也值得使用.

话不多说, 我们通过一个SpringBoot例子来说明.

file->new project选择Spring Initializr


第二章:SpringBoot_第1张图片

Next->我当前使用15.9版本的SpringBoot, 额外勾选Web->Web, 其他配置都按照默认


第二章:SpringBoot_第2张图片

创建完成后, 生成如下图所示的项目工程


第二章:SpringBoot_第3张图片

可见SpringBoot的基础结构有三块:

1.src/main/java:主程序入口

2.src/main/resources:配置目录, 由于引用了web模块, 所以生成了static目录和templates目录, 前者用于存放静态资源, 入图片、CSS、JS等;后者存放Web页面的模板文件

3.src/test/:单元测试目录

如果实现一个简单的restful API接口, 除了pom.xml中需要引入少量的maven依赖, 不需要再进行web.xml和spring的配置, 这是传统的spring项目无法做到的.

(二)配置

(1) 两种配置方式:

默认的配置文件是application.properties, 也可以删除之后新建一个自己的配置文件application.yml, YAML是一个可读性高, 用来表达资料序列的格式.两种配置如下所示:

第二章:SpringBoot_第4张图片

图中是两种配置的格式, YAML采用缩进形式来表示, 它的优点是将属性加载到内存中保存的时候是有序的, 所以当配置文件中的信息需要具备顺序含义时, YAML的配置方式比起properties更有优势.

java中可以用@Value直接引用配置文件中的值, 如下图所示

第二章:SpringBoot_第5张图片

Value注解加载属性值的时候支持两种表达式, 一种是PlaceHolder方式, 另一种是SpEL表达式(Spring Expression Language);格式分别是${...}、#{...}

(2)多环境配置

    · 在application.properties中配置通用内容, 并设置spring.profiles.active=dev, 以开发环境为默认配置

    · 在application-{profile}.properties中配置各个环境的不同内容

    · 通过命令行方式去激活不同环境的配置, 连续两个减号--就是对application.properties中的属性值进行赋值的标识. java -jar springboot-0.0.1-SNAPSHOT.jar --spring.profiles.active=test

你可能感兴趣的:(第二章:SpringBoot)