(一)创建一个简单的springBoot项目
boot是springCloud的基础, 且它的自动化配置, 快速开发, 轻松部署等优点也值得使用.
话不多说, 我们通过一个SpringBoot例子来说明.
file->new project选择Spring Initializr
Next->我当前使用15.9版本的SpringBoot, 额外勾选Web->Web, 其他配置都按照默认
创建完成后, 生成如下图所示的项目工程
可见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是一个可读性高, 用来表达资料序列的格式.两种配置如下所示:
图中是两种配置的格式, YAML采用缩进形式来表示, 它的优点是将属性加载到内存中保存的时候是有序的, 所以当配置文件中的信息需要具备顺序含义时, YAML的配置方式比起properties更有优势.
java中可以用@Value直接引用配置文件中的值, 如下图所示
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