Spring Boot 学习之配置文件 application.yml
一、创建配置文件
如图所示,我们在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相关推荐
- Spring Boot 学习之路二 配置文件 application.yml
一.创建配置文件 如图所示,我们在resources文件夹中新建配置文件application.yml 结构图 二.一些基本配置 server: port: 8090 //配置端口session-ti ...
- 【Spring Boot学习笔记】——配置文件
两种类型的配置文件 properties和yml 作为全局配置文件,配置文件名是固定的: application.properties application.yml 配置文件的作用:修改Spring ...
- Spring Boot学习笔记-实践建言
2019独角兽企业重金招聘Python工程师标准>>> 本文延续<Spring Boot学习笔记-快速示例>,从开发指南中摘出一些实践经验可供参考.这也是笔者看到的眼前一 ...
- Spring Boot学习笔记-基础(2)
Spring Boot学习笔记-基础(2) Spring Boot 优点: – 快速创建独立运行的Spring项目以及与主流框架集成 – 使用嵌入式的Servlet容器,应用无需打成WAR包 – st ...
- Spring Boot学习笔记(1)
文章目录 Spring Boot学习笔记(1) Spring Boot 整合 JSP Spring Boot HTML Thymeleaf 常用语法 Spring Boot 数据校验 Spring B ...
- Spring Boot学习总结(14)——Spring Boot常见面试题汇总
1.什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供 ...
- Spring Boot中的配置文件使用以及重新加载
Spring Boot中的配置文件使用以及重新加载 概要 本教程将展示如何通过Java configuration和@PropertySource或XML和property-placeholder在S ...
- Spring Boot 学习之路之 Spring Security(二)加入mybatis
上一篇 Spring Security 基础配置: http://t.csdn.cn/m9oq5 在上文Spring Boot 学习之路之 Spring Security(一)中完成了 ...
- Spring Boot学习笔记(超详细)
一,spring boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...
最新文章
- linux下history(历史)命令用法详解
- python输出日志文件_python将print输出的信息保留到日志文件中
- Java程序员:不要因未知而让云成本大涨
- Vue 视频播放插件vue-video-player
- eval函数的工作原理
- 使用node的pm2管理相关进程
- 消息中间件kafka集群搭建
- java适配器有哪些_Java中适配器模式(Adapter)是什么? 适配器模式(详解)
- springboot定时发送短信_阿里大于可以发送定时短信
- VS2015 自动代码补全
- dateutil 日期计算_DateUtil日期工具类
- 【土壤分类】基于支持向量机实现土壤分类附matlab代码
- 爬虫之汽车之家/抽屉新热榜/煎蛋网
- 斗鱼实时计算平台的演进
- 爬虫总结(二)-- scrapy
- word突然不能保存的解决方法
- 闲鱼的统一跨端 API 方案 —— Uni API
- Java 实现四位数的吸血鬼算法
- Word2vec模型原理与keras、tensorflow实现word2vec
- Avoid mutating a prop directly子传父报错解决