1. 程式人生 > >spring-boot 配置檔案讀取

spring-boot 配置檔案讀取

一、application.properties

在專案的resource下的application.properties檔案是spring-boot預設的配置檔案,裡面存放了一些通用配置


如圖所示,可以重新賦值予以覆蓋。

如果新增一些自己的配置,可以直接新增在application.properties中,如下所示

### mail setting ###
# 設定郵箱主機
email.host=smtp.163.com
email.port=25
# 設定使用者名稱
[email protected]
# 設定密碼
email.frompassword=xxxxxx
# 設定是否需要認證,如果為true,那麼使用者名稱和密碼就必須的,
# 如果設定false,可以不設定使用者名稱和密碼,當然也得看你的對接的平臺是否支援無密碼進行訪問的。
email.smtpauth=false
然後可以通過如下方式獲取
@Autowired
private Enviroment env;

public void testProp() {
    System.out.println(env.getProperty("email.form");
}

二、自定義配置讀取

還有另一種讀取application.properties中自定義屬性的配置

package com.properties;

import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "email")
public class EmailProp {

    private String host;

    private String port;

    private String from;

    private String frompassword;

    private String smtpauth;

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public String getPort() {
        return port;
    }

    public void setPort(String port) {
        this.port = port;
    }

    public String getFrom() {
        return from;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public String getFrompassword() {
        return frompassword;
    }

    public void setFrompassword(String frompassword) {
        this.frompassword = frompassword;
    }

    public String getSmtpauth() {
        return smtpauth;
    }

    public void setSmtpauth(String smtpauth) {
        this.smtpauth = smtpauth;
    }
}

使用的時候如下所示
@Autowired
private EmailProp emailProp;

三、其它位置的自定義配置讀取

和上面的程式碼基本一致,只是註解ConfigurationProperties中需要增加指定讀取配置檔案的屬性,

在resource下增加config目錄,建立email.properties檔案,如圖所示

程式碼如下所示

package com.properties;

import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "email", locations = {"classpath:config/email.properties"})
public class EmailProp {

    private String host;

    private String port;

    private String from;

    private String frompassword;

    private String smtpauth;

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public String getPort() {
        return port;
    }

    public void setPort(String port) {
        this.port = port;
    }

    public String getFrom() {
        return from;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public String getFrompassword() {
        return frompassword;
    }

    public void setFrompassword(String frompassword) {
        this.frompassword = frompassword;
    }

    public String getSmtpauth() {
        return smtpauth;
    }

    public void setSmtpauth(String smtpauth) {
        this.smtpauth = smtpauth;
    }
}

四、注意事項

在使用的過程中,記得在啟動類上增加如下注釋

相關推薦

spring-boot 配置檔案讀取

一、application.properties 在專案的resource下的application.properties檔案是spring-boot預設的配置檔案,裡面存放了一些通用配置 如圖所示

SpringBoot非官方教程 | 第二篇:Spring Boot配置檔案詳解

springboot採納了建立生產就緒Spring應用程式的觀點。 Spring Boot優先於配置的慣例,旨在讓您儘快啟動和執行。在一般情況下,我們不需要做太多的配置就能夠讓spring boot正常執行。在一些特殊的情況下,我們需要做修改一些配置,或者需要有自己的配置屬性。 當我們

Spring Boot配置檔案和常見操作

Spring Boot配置檔案和常見操作 Spring Boot專案釋出成jar包 Spring Boot配置方式 命令列方式 應用程式屬性檔案: application.properties 參考文獻 Sp

Spring Boot 配置檔案設定(三)

簡介 上篇我們做了一些簡單的執行檔案的配置,本篇帶領大家來認識常用的一些配置,當然了關於Spring Boot 這些配置太多太多了,如果想了解更多的話直接上官網參考一下,瞭解相關案例如本篇的配置。 application.properties配置官方指南參考。

Spring boot 配置檔案詳解 (properties 和yml )

從其他框架來看 我們都有自己的配置檔案, hibernate有hbm,mybatis 有properties, 同樣, Spring boot 也有全域性配置檔案。 Springboot使用一個全域性的配置檔案,而且配置檔案的名字是固定的。 有兩種 application.properties

Spring Boot 配置檔案詳解:自定義屬性、隨機數、多環境配置

相信很多人選擇Spring Boot主要是考慮到它既能兼顧Spring的強大功能,還能實現快速開發的便捷。我們在Spring Boot使用過程中,最直觀的感受就是沒有了原來自己整合Spring應用時繁多的XML配置內容,替代它的是在pom.xml中引入模組化的Starter POMs,其中各個模組都有自己的預

SpringBoot學習第二篇:Spring Boot配置檔案詳解

原文首發於:https://www.fangzhipeng.com/springboot/2017/07/11/springboot2-config-file/ 本文出自方誌朋的部落格 springboot採納了建立生產就緒Spring應用程式的觀點。 Spring Boot優先於配置的慣例,旨

Spring Boot配置檔案詳解-ConfigurationProperties和Value優缺點-(轉)好文

文章轉自 http://www.cnblogs.com/itdragon/p/8686554.html Spring Boot提供了兩種常用的配置檔案,分別是properties檔案和yml檔案。他們的作用都是修改Spring Boot自動配置的預設值。相對於properties檔案而言,yml檔

spring boot 配置檔案properties,yml語法學習及屬性獲取@ConfigurationProperties和@Value

1 概述 SpringBoot使用一個全域性的配置檔案,配置檔名是固定的;當我們建立一個專案時會在resource目錄下出現一個預設的配置檔案application.properties 我們可以在裡面進行一些引數的配置,當然還有另外一種方式yml檔案application.yml(

spring boot 配置檔案中引數的使用

自定義引數 book.name=springBoot book.author=spring @可以通過@Value 註解來載入這些自定義引數: public class Book{ @Value("${book.name}") private String name

Spring Boot配置檔案全面詳解

Spring Boot在工作中是用到的越來越廣泛了,簡單方便,有了它,效率提高不知道多少倍。Spring Boot配置檔案對Spring Boot來說就是入門和基礎,經常經常會用到,所以寫下做個總結以便日後檢視。 1.配置檔案 當我們構建完Spring Boot專案後,會在resources目錄下給我們一

第一篇 Spring boot 配置檔案筆記

  spring boot 不需要配置太多檔案程式便可正常執行,特殊情況需要我們自己配置檔案。   專案以IDEA寫例項,系統會預設在src/main/java/resources目錄下建立application.properties檔案,配置檔案支援兩種格式properties/yml。 prop

spring Boot 配置檔案:Profile

1、多Profile 我們在主配置檔案編寫的時候,檔名可以是 application-{profile}.properties/yml 預設使用application.properties的配置; 2 yml檔案---代表不同的doucement          啟

企業級 SpringBoot 教程 (二)Spring Boot配置檔案詳解

springboot採納了建立生產就緒Spring應用程式的觀點。 Spring Boot優先於配置的慣例,旨在讓您儘快啟動和執行。在一般情況下,我們不需要做太多的配置就能夠讓spring boot正常執行。在一些特殊的情況下,我們需要做修改一些配置,或者需要有自己的配置屬性

第二篇:Spring Boot配置檔案詳解

Spring Boot採納了建立生產就緒Spring應用程式的觀點。 Spring Boot優先於配置的慣例,旨在讓您儘快啟動和執行。在一般情況下,我們不需要做太多的配置就能夠讓Spring Boot正常執行。在一些特殊的情況下,我們需要做一些配置修改,或者配置自定義屬性。 自定義屬

轉載:SpringBoot非官方教程 | 第二篇:Spring Boot配置檔案詳解

springboot採納了建立生產就緒Spring應用程式的觀點。 Spring Boot優先於配置的慣例,旨在讓您儘快啟動和執行。在一般情況下,我們不需要做太多的配置就能夠讓spring boot正常執行。在一些特殊的情況下,我們需要做修改一些配置,或者需要

《深入理解Spring Cloud與微服務構建》學習筆記(二)~使用Spring Boot配置檔案

接上一章demo: 一、IDEA在建立完Spring Boot專案時,會在src/main/resources目錄下生成一個application.properties檔案,使用者進行系統屬性配置,預設為空。Spring Boot也支援yml格式的檔案配置,當前使用yml檔案

Spring boot配置檔案對映路徑

SpringBoot 內建了tomcat,不用再像ssm那樣在tomcat的server.xml檔案中配置檔案對映路勁。 在spring boot的自定義配置類繼承 WebMvcConfigurationSupport ,新增路徑對映即可,特別簡單! @Conf

Spring Boot 配置檔案詳解

簡介 Spring Boot使用“習慣由於配置”(專案中存在大量預設的配置,而且內建tomcat)的理念,讓你的無需手動進行配置就可以將專案執行起來。使用Spring Boot很容易建立一個獨立執行的、準生產級別的Spring框架的專案。同時,Spring Boot還提供一

Spring Boot配置檔案properties資料庫密碼加密

Spring Boot配置檔案資料庫密碼加密 pom新增依賴 <!-- 資料庫加密 --> <dependency> &l