欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

詳解SpringBoot讀取配置文件與配置文件優(yōu)先級(jí)

Spring Boot讀取配置文件

成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營(yíng)銷推廣、網(wǎng)站重做改版、海州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為海州等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

1)通過(guò)注入ApplicationContext 或者 Environment對(duì)象來(lái)讀取配置文件里的配置信息。

package com.ivan.config.controller;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.context.ApplicationContext;

import org.springframework.core.env.Environment;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RestController;

@RestController

public class ConfigController {
  @Autowired

  ApplicationContext context;

  @Autowired

  Environment environment;

  @RequestMapping(value="/config", method={RequestMethod.GET})

  public String getConfigContent(){       

    String name = context.getEnvironment().getProperty("db.user.name");

    return name;

  }

  @RequestMapping(value="/configEnv", method={RequestMethod.GET})

  public String getConfigEnvironment(){

    String name = environment.getProperty("db.user.name");

    return name;

  }
}

2)通過(guò)@ConfigurationProperties配合@PropertySource讀取配置文件里的配置信息。

1:通過(guò)@PropertySource指定當(dāng)前類里屬性的配置文件地址,ConfigurationProperties可以指定配置的前綴,@Configuration用于定義一個(gè)配置類:

package com.ivan.config.entity;
import org.springframework.boot.context.properties.ConfigurationProperties;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.PropertySource;

@Configuration

@PropertySource("classpath:config/druid.properties")

@ConfigurationProperties(prefix = "druid")

public class DruidConfig {

  private int  initialSize;

  private int  minIdle;

  private int  maxActive;

  private int  maxWait;

  private String validationQuery;

  private boolean testWhileIdle;

  private boolean testOnBorrow;

  private boolean testOnReturn;

  public int getInitialSize() {

    return initialSize;

  }

  public void setInitialSize(int initialSize) {

    this.initialSize = initialSize;

  }

  public int getMinIdle() {

    return minIdle;

  }

  public void setMinIdle(int minIdle) {

    this.minIdle = minIdle;

  }

  public int getMaxActive() {

    return maxActive;

  }

  public void setMaxActive(int maxActive) {

    this.maxActive = maxActive;

  }

  public int getMaxWait() {

    return maxWait;

  }

  public void setMaxWait(int maxWait) {

    this.maxWait = maxWait;

  }

  public String getValidationQuery() {

    return validationQuery;

  }

  public void setValidationQuery(String validationQuery) {

    this.validationQuery = validationQuery;

  }

  public boolean isTestWhileIdle() {

    return testWhileIdle;

  }

  public void setTestWhileIdle(boolean testWhileIdle) {

    this.testWhileIdle = testWhileIdle;

  }

  public boolean isTestOnBorrow() {

    return testOnBorrow;

  }

  public void setTestOnBorrow(boolean testOnBorrow) {

    this.testOnBorrow = testOnBorrow;

  }

  public boolean isTestOnReturn() {

    return testOnReturn;

  }

  public void setTestOnReturn(boolean testOnReturn) {

    this.testOnReturn = testOnReturn;

  }

  @Override

  public String toString() {

    return "DruidConfig [initialSize=" + initialSize + ", minIdle=" + minIdle + ", maxActive=" + maxActive + ", maxWait=" + maxWait + ", validationQuery=" + validationQuery + ", testWhileIdle=" + testWhileIdle + ", testOnBorrow=" + testOnBorrow + ", testOnReturn=" + testOnReturn + "]";

  }
}

2:對(duì)應(yīng)的配置文件:

druid.initialSize=5
druid.minIdle=5
druid.maxActive=20
druid.maxWait=60000
druid.validationQuery=select 'x'
druid.testWhileIdle=true 
druid.testOnBorrow=true 
druid.testOnReturn=true

3:在需要用到的類通過(guò)@Autowired注入

package com.ivan.config.controller;
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;
import com.ivan.config.entity.DruidConfig;
@RestController
public class DruidConfigController {
  @Autowired
  public DruidConfig druidConfig;

  @RequestMapping(value="/druidConfig", method={RequestMethod.GET})
  public String getDruidConfig(){
    return druidConfig.toString();
  }
}

3)通過(guò)@Value注解

1:需要得到配置屬性的類如下,可以在任何需要得到配置的地方用@Value注解

package com.ivan.config.entity;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
@Configuration

public class ValueTest {
  @Value("${db.user.name}")
  private String username;
  public String getUsername() {
    return username;
  }
  public void setUsername(String username) {
    this.username = username;
  }
}

2:測(cè)試Controller類通過(guò)@Autowired注入實(shí)體類

package com.ivan.config.controller;
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;
import com.ivan.config.entity.ValueTest;
@RestController
public class ValueController {
  @Autowired
  private ValueTest value;

  @RequestMapping(value="/configValue", method={RequestMethod.GET})
  public String getConfig(){
    return value.getUsername();
  }
}

Spring boot 配置文件優(yōu)先級(jí):

1:命令行參數(shù)。(以--開(kāi)頭的參數(shù),比如可以設(shè)置:--server.port對(duì)同一套代碼設(shè)置不同的參數(shù))
2: 通過(guò) System.getProperties() 獲取的 Java 系統(tǒng)參數(shù)。
3:操作系統(tǒng)環(huán)境變量(這解釋了為什么你通過(guò)application.properties設(shè)置的user.name取的是系統(tǒng)的用戶名了)
4:從 java:comp/env 得到的 JNDI 屬性。
5: 應(yīng)用 Jar 文件之外的屬性文件(系統(tǒng)的application.properties文件)
6:應(yīng)用 Jar 文件內(nèi)部的屬性文件。
7: 在應(yīng)用配置 Java 類(包含“@Configuration”注解的 Java 類)中通過(guò)“@PropertySource”注解聲明的屬性文件。
8: 通過(guò)“SpringApplication.setDefaultProperties”聲明的默認(rèn)屬性。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

當(dāng)前文章:詳解SpringBoot讀取配置文件與配置文件優(yōu)先級(jí)
路徑分享:http://aaarwkj.com/article26/jjgpcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作營(yíng)銷型網(wǎng)站建設(shè)、ChatGPT關(guān)鍵詞優(yōu)化、品牌網(wǎng)站設(shè)計(jì)網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
日韩欧美人妻一二三四区| 熟女中文字幕亚洲一区二区| 亚洲免费一区二区三区四区| 久久久偷拍美女撒尿尿| 双高干文男女主都很强| 国产午夜三级视频在线观看| 蜜桃av噜噜一区二区三| 国语av一区二区三区| 少妇互射视频免费视频| 人妻少妇中文字幕一区| 亚洲一区二区中文字幕av | 日本区一区二区三视频| 国产精品视频一区二区噜| 久久综合亚洲一区二区三区色| 日韩精品中文字幕国产精品| 成人黄色av免费在线观看| 91综合午夜精品福利| 人人爽久久爱夜夜躁一区| 欧美精品在线高清观看| 成人深夜福利视频在线| 尤物视频在线观看一下| 国产精品久久99粉嫩| 人妻中文字幕视频在线| 婷婷五激情五月激情片| 国产精品超碰在线观看| 尤物视频最新在线观看| 欧美日韩另类综合一区| 热热久久这里只有精品| 麻豆视频传媒入口在线播放| 日韩高清伦理一区二区| 亚洲精品成人午夜av| 国产免费播放一区二区三区| 日韩欧美精品久久黄| 中文字幕国产成人在线视频| 国产精品一区二区日韩新区| 久久伊人亚洲中文字幕| 日韩网激情视频在线观看| 伊人激情一区二区三区| 蜜桃臀内射一区二区三区| 日韩激情一区二区三区| 精品国产91乱码一区二区三区|