溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SpringBoot中的所有配置屬性在指的是哪些

發(fā)布時間:2021-12-02 17:25:27 來源:億速云 閱讀:147 作者:柒染 欄目:大數(shù)據(jù)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)SpringBoot中的所有配置屬性在指的是哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

SpringBoot所有配置項的中文說明(使用Deepl翻譯),由 SpringBoot中文社區(qū) 整理提供。

1. Core properties

配置項默認(rèn)值說明
debugfalse啟用調(diào)試日志。
info.*
要添加到info端點的任意屬性。
logging.config
日志配置文件的位置。例如,classpath:logback.xml代表Logback。
logging.exception-conversion-word%wEx記錄異常時使用的轉(zhuǎn)換詞。
logging.file.clean-history-on-startfalse是否在啟動時清理存檔日志文件。僅支持默認(rèn)的logback設(shè)置。
logging.file.max-history7.0存檔日志文件的最大保存天數(shù)。僅支持默認(rèn)的logback設(shè)置。
logging.file.max-size10MB最大日志文件大小。僅支持默認(rèn)的logback設(shè)置。
logging.file.name
日志文件名(例如,myapp.log)。名稱可以是確切的位置,也可以是當(dāng)前目錄的相對位置。
logging.file.path
日志文件的位置。例如,/var/log。
logging.file.total-size-cap0B要保存的日志備份的總大小。僅支持默認(rèn)的logback設(shè)置。
logging.group.*
日志組可以同時快速更換多個記錄器。例如,logging.group.db=org.hibernate,org.springframework.jdbc。
logging.level.*
日志等級嚴(yán)重性映射。例如,logging.level.org.springframework=DEBUG。
logging.pattern.console%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}輸出到控制臺的日志格式。僅支持默認(rèn)的logback設(shè)置。
logging.pattern.dateformatyyyy-MM-dd HH:mm:ss.SSS日志中日期的格式化。僅支持默認(rèn)的logback設(shè)置。
logging.pattern.file%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}輸出到文件的日志格式。僅支持默認(rèn)的logback設(shè)置。
logging.pattern.level%5p日志級別的應(yīng)用者模式。僅支持默認(rèn)的logback設(shè)置。
logging.pattern.rolling-file-name${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz滾動日志文件名的模式。僅支持默認(rèn)的logback設(shè)置。
logging.register-shutdown-hookfalse在初始化日志系統(tǒng)時,為其注冊一個關(guān)閉鉤子。
spring.aop.autotrue添加@EnableAspectJAutoProxy。
spring.aop.proxy-target-classtrue是否要創(chuàng)建基于子類的(CGLIB)代理(true),而不是基于標(biāo)準(zhǔn)Java接口的代理(false)。
spring.application.admin.enabledfalse是否啟用應(yīng)用程序的管理功能。
spring.application.admin.jmx-nameorg.springframework.boot:type=Admin,name=SpringApplication應(yīng)用管理MBean的JMX名稱。
spring.application.name
應(yīng)用名稱。
spring.autoconfigure.exclude
要排除的自動配置類。
spring.banner.charsetUTF-8Banner文件編碼。
spring.banner.image.bitdepth4.0用于ANSI顏色的位深度。支持的值是4(16色)或8(256色)。
spring.banner.image.height
橫幅圖像的高度,單位為chars(默認(rèn)基于圖像高度)。
spring.banner.image.invertfalse暗終端主題的圖片是否應(yīng)該倒置。
spring.banner.image.locationclasspath:banner.gif橫幅圖片文件位置(也可使用jpg或png)。
spring.banner.image.margin2.0左手圖像邊距,單位為字符。
spring.banner.image.pixelmodeTEXT渲染圖像時要使用的像素模式。
spring.banner.image.width76.0橫幅圖像的寬度,單位為chars。
spring.banner.locationclasspath:banner.txt橫幅文字資源位置。
spring.beaninfo.ignoretrue是否跳過對BeanInfo類的搜索。
spring.codec.log-request-detailsfalse否在DEBUG級別記錄表格數(shù)據(jù),在TRACE級別記錄標(biāo)題。
spring.codec.max-in-memory-size
每當(dāng)需要聚合輸入流時,可以緩沖的字節(jié)數(shù)的限制。這僅適用于自動配置的WebFlux服務(wù)器和WebClient實例。默認(rèn)情況下,該選項未被設(shè)置,在這種情況下,適用于各個編解碼器的默認(rèn)值。大多數(shù)編解碼器默認(rèn)限制為256K。
spring.config.additional-location
除默認(rèn)值外,還使用的配置文件位置。
spring.config.location
替換默認(rèn)值的配置文件位置。
spring.config.nameapplication配置文件名。
spring.info.build.encodingUTF-8文件編碼。
spring.info.build.locationclasspath:META-INF/build-info.properties生成的 build-info.properties 文件的位置。
spring.info.git.encodingUTF-8文件編碼。
spring.info.git.locationclasspath:git.properties生成的git.properties文件的位置。
spring.jmx.default-domain
JMX域名。
spring.jmx.enabledfalse將管理Bean暴露給JMX域。
spring.jmx.servermbeanServerMBeanServer bean名稱。
spring.jmx.unique-namesfalse是否應(yīng)保證運行時對象名稱唯一。
spring.lifecycle.timeout-per-shutdown-phase30s任何階段(具有相同 "階段 "值的SmartLifecycle beans組)的關(guān)閉超時。
spring.main.allow-bean-definition-overridingfalse是否允許bean定義覆蓋,通過注冊一個與現(xiàn)有定義同名的定義。
spring.main.banner-modeconsole應(yīng)用程序運行時用于顯示橫幅的模式。
spring.main.cloud-platform
覆蓋云平臺自動檢測。
spring.main.lazy-initializationfalse是否應(yīng)該懶惰地進(jìn)行初始化。
spring.main.log-startup-infotrue是否在啟動時記錄應(yīng)用程序的信息。
spring.main.register-shutdown-hooktrue應(yīng)用程序是否應(yīng)該注冊一個關(guān)機鉤。
spring.main.sources
要包含在ApplicationContext中的源(類名、包名或XML資源位置)。
spring.main.web-application-type
用于顯式請求特定類型的Web應(yīng)用程序的標(biāo)志,如果沒有設(shè)置,則根據(jù)classpath自動檢測。如果沒有設(shè)置,則根據(jù)classpath自動檢測。
spring.mandatory-file-encoding
應(yīng)用程序必須使用的預(yù)期字符編碼。
spring.messages.always-use-message-formatfalse是否總是應(yīng)用MessageFormat規(guī)則,甚至解析沒有參數(shù)的消息。
spring.messages.basenamemessages以逗號分隔的基名列表(本質(zhì)上是一個完全限定的classpath位置),每個基名都遵循ResourceBundle慣例,但對基于斜杠的位置的支持有所放松。如果它不包含包限定符(如 "org.mypackage"),將從classpath根目錄解析。
spring.messages.cache-duration
加載的資源捆綁文件緩存時間。未設(shè)置時,捆綁文件將被永遠(yuǎn)緩存。如果沒有指定持續(xù)時間的后綴,將使用秒。
spring.messages.encodingUTF-8信息捆綁編碼。
spring.messages.fallback-to-system-localetrue如果關(guān)閉了這個功能,唯一的回退將是默認(rèn)文件(例如 "messages "基名的 "messages.properties")。
spring.messages.use-code-as-default-messagefalse是否使用消息代碼作為默認(rèn)消息,而不是拋出 "NoSuchMessageException"。僅在開發(fā)過程中推薦使用。
spring.output.ansi.enableddetect配置ANSI輸出。
spring.pid.fail-on-write-error
如果使用ApplicationPidFileWriter但不能寫入PID文件,則失敗。
spring.pid.file
要寫入的PID文件的位置(如果使用ApplicationPidFileWriter)。
spring.profiles
以逗號分隔的配置文件表達(dá)式列表,至少有一個應(yīng)與之匹配,才能將文件包含在內(nèi)。
spring.profiles.active
逗號分隔的活動配置文件列表??捎擅钚虚_關(guān)覆蓋。
spring.profiles.include
無條件激活指定的以逗號分隔的配置文件列表(如果使用YAML,則激活配置文件列表)。
spring.quartz.auto-startuptrue是否在初始化后自動啟動調(diào)度器。
spring.quartz.jdbc.comment-prefix[#, --]SQL初始化腳本中單行注釋的前綴。
spring.quartz.jdbc.initialize-schemaembedded數(shù)據(jù)庫模式初始化模式。
spring.quartz.jdbc.schemaclasspath:org/quartz/impl/jdbcjobstore/tables_@@platform@@.sql用于初始化數(shù)據(jù)庫模式的SQL文件的路徑。
spring.quartz.job-store-typememory石英工作店型。
spring.quartz.overwrite-existing-jobsfalse配置的作業(yè)是否應(yīng)該覆蓋現(xiàn)有的作業(yè)定義。
spring.quartz.properties.*
額外的Quartz Scheduler屬性。
spring.quartz.scheduler-namequartzScheduler調(diào)度器的名稱。
spring.quartz.startup-delay0s初始化完成后調(diào)度器啟動的延遲時間。如果在整個應(yīng)用程序啟動之前不需要運行任何作業(yè),那么設(shè)置這個屬性是有意義的。
spring.quartz.wait-for-jobs-to-complete-on-shutdownfalse是否在關(guān)機時等待運行的工作完成。
spring.reactor.debug-agent.enabledtrue反應(yīng)堆調(diào)試代理是否應(yīng)該在反應(yīng)堆工具存在時啟用。
spring.task.execution.pool.allow-core-thread-timeouttrue是否允許核心線程超時。這樣可以實現(xiàn)池的動態(tài)增長和收縮。
spring.task.execution.pool.core-size8.0核心線程數(shù)。
spring.task.execution.pool.keep-alive60s線程在被終止前可以保持空閑的時間限制。
spring.task.execution.pool.max-size
允許的最大線程數(shù)。如果任務(wù)占滿了隊列,池可以擴展到該大小以適應(yīng)負(fù)載。如果隊列是無約束的,則忽略。
spring.task.execution.pool.queue-capacity
隊列容量。無限制的容量不會增加隊列池,因此忽略了 "最大容量 "屬性。
spring.task.execution.shutdown.await-terminationfalse執(zhí)行者是否應(yīng)該在關(guān)機時等待預(yù)定任務(wù)完成。
spring.task.execution.shutdown.await-termination-period
執(zhí)行者應(yīng)等待剩余任務(wù)完成的最長時間。
spring.task.execution.thread-name-prefixtask-用于新創(chuàng)建的線程名稱的前綴。
spring.task.scheduling.pool.size1.0允許的最大線程數(shù)。
spring.task.scheduling.shutdown.await-terminationfalse執(zhí)行者是否應(yīng)該在關(guān)機時等待預(yù)定任務(wù)完成。
spring.task.scheduling.shutdown.await-termination-period
執(zhí)行者應(yīng)等待剩余任務(wù)完成的最長時間。
spring.task.scheduling.thread-name-prefixscheduling-用于新創(chuàng)建的線程名稱的前綴。
tracefalse啟用跟蹤日志。

上述就是小編為大家分享的SpringBoot中的所有配置屬性在指的是哪些了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI