1、yml配置文件书写格式

  格式是在普通配置文件中以“.”分割的属性名称,该为“: ”和换行。

  例子:

//普通格式
spring.datasource.driver-class-name=com.mysql.jdbc.Driver //yml格式
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver

  注意:

    1、在配置文件中的注解格式是

      #注解

    2、在spring与dataSource是相差两个字母的。

    3、在属性与值之间有一个冒号和空格,并不是冒号之后直接书写。

      

2、在controller层中取普通键值

  以注解@Value("${属性名}"),来取值。

  controller层取值一般会赋值给属性。

@Value("${offcn_ip}")
private String port; @RequestMapping("/one")
public String getOne(){
return port;
}

3、取pojo对象

  1、在配置文件中书写一个pojo对象

user:
username: zhangsan
age: 23
id: 1

  2、编写实体类

  在实体类中必须有@ConfigurationProperties    这个注解,并且指定prrfix前缀。

@ConfigurationProperties(prefix = "user")
public class User {
private String username;
private Integer age;
private Integer id; public void setUsername(String username) {
this.username = username;
} public String getUsername() {
return username;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} @Override
public String toString() {
return "User{" +
"name='" + username + '\'' +
", age=" + age +
", id=" + id +
'}';
}
}

3、使用

@RestController
@EnableConfigurationProperties({User.class})
public class Yml {
  @Autowired
User user;
@RequestMapping("/one")
public String getOne(){
return user.toString();
}
}

EnableConfigurationProperties注解需要加在调用类上,或者加在启动类SpringbootSimpleApplication上也可以。

这就是一个简单的对于yml配置文件中内容的调用,访问请求路径便能获得数据。

SpringBoot中yml配置文件的更多相关文章

  1. springboot 中yml配置

    springboot 中各种配置项纪录 1. @Value 最早获取配置文件中的配置的时候,使用的就是这个注解,SpEL表达式语言. // 使用起来很简单 @Value("${config. ...

  2. Springboot 中的配置文件

    Spring Boot提供了两种常用的配置文件,分别是properties文件和yml文件.他们的作用都是修改Spring Boot自动配置的默认值. 技术:yaml.properties语法,Con ...

  3. springboot 使用yml配置文件自定义属性

    springboot 中在application.yml文件里自定义属性值,配合@Value注解可以在代码中直接取到相应的值,如在application.yml中添加 mqtt: serverURI: ...

  4. Spring Boot中yml配置文件Map集合注入及使用方式

    yml配置文件 maps: "{key1: 'value1', key2: 'value2'}" java中 @Value("#{${maps}}") priv ...

  5. SpringBoot读取.yml配置文件最常见的两种方式-源码及其在nacos的应用

    一.前言 我们在开发中会经常遇到一些可能会变的值,比如数据库的密码,一些关键链接的配置等等. 都需要我们写在配置文件中,这样可以把这些配置文件放到nacos上进行管理,修改nacos的配置,咱们发布的 ...

  6. SpringBoot的yml配置文件

    1.在src\main\resources下创建application.yml配置文件 spring: datasource: driver-class-name: com.mysql.jdbc.Dr ...

  7. springboot在yml配置文件中配置类的属性笔记

    首先建立一个简单的实体类,我这里以学生为例,并加上@Component和@ConfigurationProperties(prefix ="student")注解,其中prefix ...

  8. SpringBoot中各配置文件的优先级及加载顺序

    我们在写程序的时候会碰到各种环境(开发.测试.生产),因而,在我们切换环境的时候,我们需要手工切换配置文件的内容.这大大的加大了运维人员的负担,同时会带来一定的安全隐患. 为此,为了能更合理地重写各属 ...

  9. Bukkit插件编程中.yml配置文件的创建和读取

    package com.sklm.config; import java.io.BufferedOutputStream; import java.io.BufferedReader; import ...

随机推荐

  1. js控制网页窗口一打开就自动全屏

    1.如果不需要开新窗口 在body区加入: <body   onLoad= "javascript:window.resizeTo(screen.availWidth,screen.a ...

  2. 【转】守护进程二三事与Supervisor

    扩展阅读:理解Docker容器的进程管理 最顶层的是系统初始化时创建的root namespace(根名空间),再创建的新PID namespace就称之为child namespace(子名空间), ...

  3. ps 渐进式图片的技巧(支持jpg,gif,png)

    https://www.zhangxinxu.com/wordpress/2013/01/progressive-jpeg-image-and-so-on/ CTRL + SHIFT + ALT + ...

  4. LocalDateTime

    @Component public class DateUtil { public final static String EMPTY_SRING = ""; public fin ...

  5. shell脚本:批量修改文件名(添加/删除文件名中字符)

    添加字符 举例如下:批量创建10个随机字符串的文件,要求每个文件名后面添加_aaa,后缀名不变: [root@localhost goodboy]# ls adddbbdedf.html  baacj ...

  6. 理解 uptime 的:“平均负载”? 如何模拟测试

    每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况.比如像下面这样,我在命令行里输入了 uptime 命令,系统也随即给出了结果. [root@ ...

  7. Maven 常用工具类整理

    目录 1.Apache Commons 1.1.字符串处理 1.2.集合操作 1.3.IO操作 1.4.编解码操作 2.Google Guava 2.1.多场景使用 2.2.guava-retryin ...

  8. java 欢迎页 主页 设置为servlet的方法

    [参考]Java Web 设置默认首页 [参考]设置servlet或action作为欢迎页面 1. 使用HTML<meta>标签跳转至servlet  <META HTTP-EQUI ...

  9. Python的log

    关键代码 调用方: from Logger import MyLogger import logging import sys, os def getLogger(): # get the file ...

  10. 在网址前加神秘字母,让你打开新世界(z)

    在网址前加神秘字母,让你打开新世界 1.在百度云后面加“wp”可以高速下载百度云资源<ignore_js_op> 2.在任何网址前面加“wn.run”(一定要加到这个网址www的前面)之后 ...