一、创建配置文件

如图所示,我们在resources文件夹中新建配置文件application.yml

结构图

二、一些基本配置

server:  port: 8090  //配置端口session-timeout: 30  tomcat.max-threads: 0  tomcat.uri-encoding: UTF-8  spring:  datasource:  //数据库配置url : jdbc:mysql://localhost:3306/newbirds  username : root  password : mymysql  driverClassName : com.mysql.jdbc.Driver  

注意:key后面的冒号,后面一定要跟一个空格

三 、自定义的配置

1、在application.yml文件中我们自己定义了age 、name 、manInfo等参数,其中manInfo引用了age、name,引用的格式"${参数名}"

server://端口port: 8081 age: 18
name: jason
manInfo: "age:${age},name:${name}"

怎么使用这些配置呢?我们创建GetManInfo文件(参照上面结构图),
使用配置格式

@Value("${配置文件中的参数名}")
类型 参数名

详细如下

package com.alun;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;/*** Created by Administrator on 2017/5/28.*/
@RestController
public class GetManInfo {//获取配置文件中的age@Value("${age}")private int age;//获取配置文件中的name@Value("${name}")private String name;//获取配置文件中的manInfo@Value("${manInfo}")private String manInfo;@RequestMapping(value = "/getAge",method= RequestMethod.GET)public  int getAge(){return age;}@RequestMapping(value = "/getName",method= RequestMethod.GET)public  String getNme(){return name;}@RequestMapping(value = "/getManInfo",method= RequestMethod.GET)public  String getManInfo(){return manInfo;}
}

2、一个一个的@Value获取觉得很烦,有办法解决么?这个....当然有啊!

在application.yml我们改成这样

server:port: 8081manInfo:age: 18name: jason

新建一个ManInfoProperties文件,(结构参照结构图)使用
@Component
@ConfigurationProperties( prefix = "配置文件里的参数名" )

package com.alun;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;/*** Created by Administrator on 2017/5/28.*/
@Component
@ConfigurationProperties(  prefix = "manInfo" )
public class ManInfoProperties {private String age;private String name;public String getAge() {return age;}public void setAge(String age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

在GetManInfo里 使用 @Autowired

package com.alun;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;/*** Created by Administrator on 2017/5/28.*/
@RestController
public class GetManInfo {@Autowiredprivate ManInfoProperties manInfoProperties;@RequestMapping(value = "/getManInfo",method= RequestMethod.GET)public  String getManInfo(){return manInfoProperties.getAge();}
}

四、多环境配置

多环境配置

如上图,创建application-dev.yml(测试环境)和application-prod.yml(生产)环境

application-dev.yml

server:port: 8080manInfo:age: 18name: jason

application-prod.yml

server:port: 8081manInfo:age: 18name: alun

而原有的application.yml则改成这样:

spring:profiles:active: prod

spring.profiles.active: 配置文件名(比如这里是 prod或者dev)

Spring Boot 学习之配置文件 application.yml相关推荐

  1. Spring Boot 学习之路二 配置文件 application.yml

    一.创建配置文件 如图所示,我们在resources文件夹中新建配置文件application.yml 结构图 二.一些基本配置 server: port: 8090 //配置端口session-ti ...

  2. 【Spring Boot学习笔记】——配置文件

    两种类型的配置文件 properties和yml 作为全局配置文件,配置文件名是固定的: application.properties application.yml 配置文件的作用:修改Spring ...

  3. Spring Boot学习笔记-实践建言

    2019独角兽企业重金招聘Python工程师标准>>> 本文延续<Spring Boot学习笔记-快速示例>,从开发指南中摘出一些实践经验可供参考.这也是笔者看到的眼前一 ...

  4. Spring Boot学习笔记-基础(2)

    Spring Boot学习笔记-基础(2) Spring Boot 优点: – 快速创建独立运行的Spring项目以及与主流框架集成 – 使用嵌入式的Servlet容器,应用无需打成WAR包 – st ...

  5. Spring Boot学习笔记(1)

    文章目录 Spring Boot学习笔记(1) Spring Boot 整合 JSP Spring Boot HTML Thymeleaf 常用语法 Spring Boot 数据校验 Spring B ...

  6. Spring Boot学习总结(14)——Spring Boot常见面试题汇总

    1.什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供 ...

  7. Spring Boot中的配置文件使用以及重新加载

    Spring Boot中的配置文件使用以及重新加载 概要 本教程将展示如何通过Java configuration和@PropertySource或XML和property-placeholder在S ...

  8. Spring Boot 学习之路之 Spring Security(二)加入mybatis

    上一篇 Spring Security 基础配置:  http://t.csdn.cn/m9oq5​​​​​​​ 在上文Spring Boot 学习之路之 Spring Security(一)中完成了 ...

  9. Spring Boot学习笔记(超详细)

    一,spring boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...

最新文章

  1. linux下history(历史)命令用法详解
  2. python输出日志文件_python将print输出的信息保留到日志文件中
  3. Java程序员:不要因未知而让云成本大涨
  4. Vue 视频播放插件vue-video-player
  5. eval函数的工作原理
  6. 使用node的pm2管理相关进程
  7. 消息中间件kafka集群搭建
  8. java适配器有哪些_Java中适配器模式(Adapter)是什么? 适配器模式(详解)
  9. springboot定时发送短信_阿里大于可以发送定时短信
  10. VS2015 自动代码补全
  11. dateutil 日期计算_DateUtil日期工具类
  12. 【土壤分类】基于支持向量机实现土壤分类附matlab代码
  13. 爬虫之汽车之家/抽屉新热榜/煎蛋网
  14. 斗鱼实时计算平台的演进
  15. 爬虫总结(二)-- scrapy
  16. word突然不能保存的解决方法
  17. 闲鱼的统一跨端 API 方案 —— Uni API
  18. Java 实现四位数的吸血鬼算法
  19. Word2vec模型原理与keras、tensorflow实现word2vec
  20. Avoid mutating a prop directly子传父报错解决

热门文章

  1. div+css与table布局
  2. Unity中使用多构造函数(转)
  3. Runtime 在IOS中的详细使用
  4. 探求Floyd算法的动态规划本质
  5. 实例1.1:通过HWND获得CWnd指针
  6. 移动互联网和Android给你带来的机会[轉]
  7. 《数据结构》双链循环线性表
  8. 使用JDBC完成数据的增删改查
  9. 2-1-XML和约束文档
  10. adam算法效果差原因_信电学院本科生提出AI新算法:速度比肩Adam,性能媲美SGD,ICLR领域主席赞不绝口...