1. 程式人生 > >SpringBoot 讀取yml配置資訊失敗的一個細節性問題

SpringBoot 讀取yml配置資訊失敗的一個細節性問題

今日遇到一個問題,SpringBoot無法讀取到application.yml中的屬性。

只有經歷挫折才能記憶深刻!忽略了一個細節:yml 語法格式中,物件格式為key: value。冒號後面要加一個空格!

application.yml配置內容如下

com:
  tom:
    servicetime:
      starthour:21
      endhour:24

PropertiesConfigure.java

package com.tom.config.properties;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class PropertiesConfigure {
	@Bean
	@ConfigurationProperties("com.tom.servicetime")
	SystemServiceProperty systemServiceProperty() {
		return new SystemServiceProperty();
	}
}

SystemServiceProperty.java

package com.tom.config.properties;

import lombok.Data;

@Data
public class SystemServiceProperty {
	private int starthour;
	private int endhour;
}

使用過程中,發現SystemServiceProperty bean的starthour、endhour 屬性的值沒有正常注入。

排查問題時候,發現是yml 語法格式的問題,在application.yml檔案的配置修改後,結果正常。

com:
  tom:
    servicetime:
      starthour: 21
      endhour: 24

一定要注意細節!

相關推薦

SpringBoot 讀取yml配置資訊失敗一個細節問題

今日遇到一個問題,SpringBoot無法讀取到application.yml中的屬性。 只有經歷挫折才能記憶深刻!忽略了一個細節:yml 語法格式中,物件格式為key: value。冒號後面要加一個空格! application.yml配置內容如下 com: to

springboot 讀取 yml 配置的幾種方式

前言:在springboot 專案中一般預設的配置檔案是application.properties,但是實際專案中我們一般會使用application.yml 檔案,下面就介紹一下在springboot 中讀取 yml 配置的幾種方式. yml 檔案規則 yml檔案的好處,天然的樹狀結構,一目瞭然

SpringBoot基礎篇配置資訊之如何讀取配置資訊

SpringBoot極大的減少了配置,開一個新專案時,完全可以做到什麼配置都不加,就可以直接跑,簡單方便的同時,就帶來了一個問題 怎麼知道這些預設的配置是什麼? 如果要修改預設配置怎麼辦? 如何新增自定義的配置? 如何讀取這些配置? I. 配置資訊讀取 首

springboot讀取yml中的配置載入到javabean中

在spring boot中,簡單幾步,讀取配置檔案(application.yml)中各種不同型別的屬性值:1、引入依賴: <!-- 支援 @ConfigurationProperties 註解 --> <dependency>     <

SpringBoot中如何優雅的讀取yml配置檔案?

YAML是一種簡潔的非標記語言,以資料為中心,使用空白、縮排、分行組織資料,從而使得表示更加簡潔易讀。本文介紹下YAML的語法和SpringBoot讀取該型別配置檔案的過程。 本文目錄 一、YAML基本語法二、YAML支援的資料格式三、讀取yml配置檔案四、測試 一、YAML基本語法

Springboot-讀取核心配置文件及自定義配置文件

定義 自定義配置文件 () 創建 ble get 兩個 ash dex 讀取核心配置文件 核心配置文件是指在resources根目錄下的application.properties或application.yml配置文件,讀取這兩個配置文件的方法有兩種,都比較簡單。 核

SpringBoot 使用yml配置 mybatis+pagehelper+druid+freemarker實例

fontsize () mysq 分頁插件 findall req 實體 select ppp SpringBoot 使用yml配置 mybatis+pagehelper+druid+freemarker實例這是一個簡單的SpringBoot整合實例這裏是項

springbootyml配置文件中配置類的屬性筆記

myba spring XML onf 簡單的 註解 pri one pid 首先建立一個簡單的實體類,我這裏以學生為例,並加上@Component和@ConfigurationProperties(prefix ="student")註解,其中prefix ="stude

使用@Value讀取yml配置檔案編譯報錯

直接上編譯時發生的錯誤 Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'spr

wdmWin10下讀取PCI配置資訊

WDM下HalGetBusData不能用了。加上感覺png方式太麻煩。自己修改了驅動開發技術詳解上的程式碼直接在驅動下獲取資訊 #include "Driver.h" NTSTATUS DriverEntry( IN PDRIVER_OBJECT pDriverObject, IN PUNI

springBoot使用yml配置真是個奇葩

如題,會報出各種各樣的錯誤,下圖的格式是正確,為防止以後再出這樣的錯誤,特地深夜寫出部落格記錄,使用yml配置必須注意以下幾點(使用properties配置時不會出現類似的問題) 1、使用冒號之後,必須換行,除非是最後一級(有些需要有些不需要換行) 2、yml的最後一行不能為空值,也就是說,

SpringBootyml配置檔案

1、在src\main\resources下建立application.yml配置檔案 spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/t

springboot 使用yml配置檔案給靜態變數賦值

宣告: 此處需求是修改封裝的clickhouseUtil資料查詢引擎連線工具類。由於此類中的方法都是靜態方法。連線地址等引數需要根據不同環境改變。例如開發下地址,測試下地址,生產地址等,所有通過配置檔案來獲取不同環境下的配置引數,但是使用的方法是靜態的,所有不能使用一般情況下的@value直接給

SpringBootyml配置

Spring Boot的yml配置#開發配置 spring: data: solr: host: http://localhost:6789/solr/mote mvc: view: # 頁面預設字首目錄 prefix: /WEB-INF/jsp/

SpringBoot使用yml配置

1.yml的標準結構 version: 2.0 server: port: 8081 spring: application: name: ztest-spb profiles: active: dev 2.系統中呼叫格式 env.getProper

SpringBoot aplication.yml配置含義說明

要加“m”說明是MB,否則就是KB了. -Xms:初始值 -Xmx:最大值  -Xmn:最小值 java -Xms10m -Xmx80m -jar mod.jar & 時區設定 java -jar -Duser.timezone=GMT+08  mod.jar

使用ResourceBundle 讀取資源配置資訊

注意:檔案 apple.properties 需要放在src根目錄 apple.properties檔案內容: deviceName_meizu=85GBBMA2353T deviceName_huawei=022TAS7N51009853 device

springboot 讀取yml檔案模板

config.properties redis: arrayProps: 1,2,3,4,5 password: 123456 redisHostList: - 192.168.1.1:6379 - 192.168.1.2:6379 redisNameList

springbootyml配置jdbc資料來源

  要讓那些黃色配置生效,要自己寫一個配置類。   https://blog.csdn.net/justlpf/article/details/80728529詳細解釋   程式碼: application.yml:

springboot 使用yml配置檔案自定義屬性

springboot 中在application.yml檔案裡自定義屬性值,配合@Value註解可以在程式碼中直接取到相應的值,如在application.yml中新增 mqtt: serverURI: tcp:/