最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot 如何編寫配置文件

 更新時(shí)間:2020年11月25日 09:57:03   作者:憧憬  
這篇文章主要介紹了SpringBoot 編寫配置文件的兩種方法,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下

我們經(jīng)常在項(xiàng)目開放中需要進(jìn)行很多配置, 那么這些配置基本上都是動(dòng)態(tài)的, 如果我直接寫在代碼中, 修改起來很麻煩, 如果該配置在多處進(jìn)行引用啦, 你估計(jì)會(huì)殺了寫代碼的人。

那么我們?cè)谑褂肧pringBoot的時(shí)候, 也是需要進(jìn)行配置文件編寫的。在spirngBoot里面, 可以有兩種方式聲明配置

1、直接編寫配置文件 然后從配置文件里面獲取
2、編寫配置文件 然后編寫bean, 通過注解注入到bean里面 獲取的時(shí)候從bean里面獲取

配置文件編寫可以有多種, 例如我們常見的有: xml、properties、json、yaml.....

我們這里就使用常見的properties文件來寫

編寫配置文件,從配置文件里面獲取

創(chuàng)建配置文件

使用配置項(xiàng)

注解說明

@PropertySource({"classpath:config/web.properties"}) //指定配置文件

@Value("${site.name}") // 獲取配置項(xiàng) value

效果

編寫配置文件, 從bean里面獲取

編寫bean, WebSetting.java

package com.example.demo.domain;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

@Component
@PropertySource(value = "classpath:config/web.properties", encoding = "utf-8")
@ConfigurationProperties(prefix = "site") // 這個(gè)可以指定前綴 只要成員屬性能對(duì)上就行 也可以不指定 使用@Value來獲取
public class WebSetting {

  @Value("${site.name}")
  private String siteName;

  @Value("${site.desc}")
  private String siteDesc;

  @Value("${site.domain}")
  private String siteDomain;

  // 對(duì)上了可以不用@Value
  private String test;

  public String getTest() {
    return test;
  }

  public void setTest(String test) {
    this.test = test;
  }

  public String getSiteName() {
    return siteName;
  }

  public void setSiteName(String siteName) {
    this.siteName = siteName;
  }

  public String getSiteDesc() {
    return siteDesc;
  }

  public void setSiteDesc(String siteDesc) {
    this.siteDesc = siteDesc;
  }

  public String getSiteDomain() {
    return siteDomain;
  }

  public void setSiteDomain(String siteDomain) {
    this.siteDomain = siteDomain;
  }
}

config/web.properties

site.name=憧憬
site.domain=aoppp.com
site.desc=這是一個(gè)技術(shù)分享的博客!
site.test=test

獲取配置 效果

需要注意點(diǎn)

1、配置文件注入失敗,出現(xiàn)Could not resolve placeholder
   解決:根據(jù)springboot啟動(dòng)流程,會(huì)有自動(dòng)掃描包沒有掃描到相關(guān)注解,
   默認(rèn)Spring框架實(shí)現(xiàn)會(huì)從聲明@ComponentScan所在的類的package進(jìn)行掃描,來自動(dòng)注入,因此啟動(dòng)類最好放在根路徑下面,或者指定掃描包范圍,spring-boot掃描啟動(dòng)類對(duì)應(yīng)的目錄和子目錄

2、注入bean的方式,屬性名稱和配置文件里面的key一一對(duì)應(yīng),就用加@Value 這個(gè)注解,如果不一樣,就要加@value("${XXX}")

以上就是SpringBoot 如何編寫配置文件的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot 編寫配置文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • java8傳函數(shù)方法圖文詳解

    java8傳函數(shù)方法圖文詳解

    在本篇文章中小編給大家整理了關(guān)于java8傳函數(shù)方法和相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-04-04
  • Java使用NioSocket手動(dòng)實(shí)現(xiàn)HTTP服務(wù)器

    Java使用NioSocket手動(dòng)實(shí)現(xiàn)HTTP服務(wù)器

    本篇文章主要介紹了Java使用NioSocket手動(dòng)實(shí)現(xiàn)HTTP服務(wù)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-05-05
  • Spring?Security如何為用戶示例添加角色詳解

    Spring?Security如何為用戶示例添加角色詳解

    目前我正在用Java開發(fā)一個(gè)基于Spring Boot的web應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于Spring?Security如何為用戶示例添加角色的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • springboot2.1.7去除json返回字段中為null的字段

    springboot2.1.7去除json返回字段中為null的字段

    這篇文章主要介紹了springboot2.1.7去除json返回字段中為null的字段,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 如何利用grep-console插件使Intellij idea顯示多顏色調(diào)試日志

    如何利用grep-console插件使Intellij idea顯示多顏色調(diào)試日志

    這篇文章主要介紹了利用grep-console插件使Intellij idea顯示多顏色調(diào)試日志,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • shrio中hashedCredentialsMatcher密碼匹配示例詳解

    shrio中hashedCredentialsMatcher密碼匹配示例詳解

    shrio是一個(gè)輕量級(jí)權(quán)限管理框架,密碼的匹配由框架內(nèi)部完成。密碼是否匹配由接口CredentialsMatcher定義實(shí)現(xiàn)類完成,CredentialsMatcher實(shí)現(xiàn)類有SimpleCredentialsMatcher和HashedCredentialsMatcher兩個(gè)
    2021-10-10
  • maven坐標(biāo)Dependencies和Exclusions的使用

    maven坐標(biāo)Dependencies和Exclusions的使用

    這篇文章主要介紹了maven坐標(biāo)Dependencies和Exclusions的使用,很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 基于SpringBoot + Android實(shí)現(xiàn)登錄功能

    基于SpringBoot + Android實(shí)現(xiàn)登錄功能

    在移動(dòng)互聯(lián)網(wǎng)的今天,許多應(yīng)用需要通過移動(dòng)端實(shí)現(xiàn)與服務(wù)器的交互功能,其中登錄是最常見且基礎(chǔ)的一種功能,本篇博客將詳細(xì)介紹如何使用 Spring Boot 和 Android 實(shí)現(xiàn)一個(gè)完整的登錄功能,需要的朋友可以參考下
    2024-11-11
  • Spring中實(shí)現(xiàn)定時(shí)調(diào)度的幾種方法

    Spring中實(shí)現(xiàn)定時(shí)調(diào)度的幾種方法

    本篇文章主要介紹了Spring中實(shí)現(xiàn)定時(shí)調(diào)度示例,可以在無人值守的時(shí)候系統(tǒng)可以在某一時(shí)刻執(zhí)行某些特定的功能,有興趣的可以了解一下。
    2017-02-02
  • ThreadLocal內(nèi)存泄漏常見要點(diǎn)解析

    ThreadLocal內(nèi)存泄漏常見要點(diǎn)解析

    這篇文章主要介紹了ThreadLocal內(nèi)存泄漏常見要點(diǎn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論

南宁市| 彭阳县| 凤冈县| 林甸县| 扎赉特旗| 长宁县| 东方市| 泗阳县| 拜城县| 托克托县| 龙南县| 康定县| 麻栗坡县| 双鸭山市| 进贤县| 河南省| 门头沟区| 衡阳县| 巴青县| 华安县| 合山市| 西畴县| 璧山县| 珠海市| 合江县| 通河县| 巴马| 齐齐哈尔市| 尉犁县| 玛纳斯县| 汕头市| 崇州市| 南木林县| 长海县| 德江县| 安溪县| 抚宁县| 万安县| 扶风县| 包头市| 呼图壁县|