當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot配置文件application.yml属性解读及使用学习记录
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot配置文件application.yml属性解读及使用学习记录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java中SpringBoot的application.yml配置文件屬性解讀,及使用記錄,以下僅本人的學習記錄。
server: #服務port: 9999 #端口tomcat: #tomcat服務max-swallow-size: -1 #內置tomcat限制文件最大大小 -1為不限制error: #獲取異常對象信息include-exception: true #設置屬性,以確定顯示有關錯誤的信息。例如,我們可以包含錯誤消息和堆棧跟蹤include-stacktrace: ALWAYS ## 是否包含異常的堆棧信息,默認是NEVER,其他ALWAYS,ON_TRACE_PARAMinclude-message: ALWAYS #異常信息servlet: #翻譯為服務連接器,或小服務程序context-path: /jeecg-boot # 如果不配置 則瀏覽器的訪問路徑就是 端口號/控制層名字/接口名 配置后就是 端口號/xxx/控制層名字/接口名compression: #是否開啟壓縮,默認為falseenabled: truemin-response-size: 1024 # 壓縮的閾值,默認為2048 mime-types:指定要壓縮的MIME type,多個以逗號分隔mime-types: application/javascript,application/json,application/xml,text/html,text/xml,text/plain,text/css,image/* #mime-types:指定要壓縮的MIME type,多個以逗號分隔management: ##應包含的端點ID或所有的“*”。endpoints:web:exposure:include: metrics,httptrace #management.endpoints.web.exposure.include='*' 代表開啟全部監控,當然也可以配置需要開啟的監控,如: management.endpoints.web.exposure.include=metrics,httptracespring: servlet: multipart: #設置文件上傳大小max-file-size: 10MB # 最大文件大小max-request-size: 10MB # 最大請求大小,值可以使用后綴“MB”或“KB”分別表示兆字節或千字節mail: #郵箱配置 pom.xml引入 spring-boot-starter-mail、 spring-boot-starter-freemarkerhost: #郵箱主機 #SMTP 服務器主機username: # 郵箱用戶名 #STP 服務器的登錄用戶password: # 授權碼 #SMTP 服務器的登錄密碼properties: #其他JavaMail會話屬性mail:smtp:auth: true # 認證starttls:enable: true # 開啟SSL安全模式required: true # 必須啟動SSL安全模式## quartz定時任務,采用數據庫方式quartz: #調度器job-store-type: jdbc #Quartz作業存儲類型initialize-schema: embedded #數據庫模式初始化模式#定時任務啟動開關,true-開 false-關 是否自動啟動初始化后的調度auto-startup: true#延遲1秒啟動定時任務 一旦初始化完成,調度程序啟動之后的延遲startup-delay: 1s#啟動時更新己存在的Job 配置的作業是否應覆蓋現有的作業定義overwrite-existing-jobs: trueproperties: #其他Quartz Scheduler屬性org:quartz:scheduler: #調度器屬性instanceName: MyScheduler #調度器的實例名instanceId: AUTO #實例 ID,想要Quartz生成這個值的話,可以設置為 AUTOjobStore: #默認存儲在內存中,RAMJobStore快速輕便,但是當進程終止時,所有調度信息都會丟失。負責保持對所有Scheduler“工作數據”的追蹤,這些工作數據包括:Ob(任務)Trigger(觸發器)Calendar(日歷)等class: org.springframework.scheduling.quartz.LocalDataSourceJobStore # 持久化配置 使 Job 存儲在內存中#您需要為JobStore選擇一個DriverDelegate才能使用。DriverDelegate負責執行特定數據庫可能需要的任何JDBC工作# StdJDBCDelegate是一個使用“vanilla”JDBC代碼(和SQL語句)來執行其工作的委托,用于完全符合JDBC的驅動程序driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegatetablePrefix: QRTZ_ #數據庫中quartz表的表名前綴isClustered: true #是否使用集群(如果項目只是部署到一臺服務器上就不用了)misfireThreshold: 12000 #指定調度引擎設置觸發器超時的"臨界值" 如果大于misfireThreshold的值 就認為這個觸發器真正的超時(也叫Misfires),小于misfireThreshold的值, 那么調度引擎則不認為觸發器超時clusterCheckinInterval: 15000 #調度實例失效的檢查時間間隔threadPool: #線程配置class: org.quartz.simpl.SimpleThreadPool #實現了 org.quartz.spi.ThreadPool 接口的類的全限名稱,根據需求創建自己的線程池實現,沒有默認值threadCount: 10 #控制了多少個工作者線程被創建用來處理Job,至少為1,沒有限制最大值,超過100就顯得不實用,沒有默認值threadPriority: 5 #設置工作者線程的優先級,最大10,最小1,正常為5,沒有默認值threadsInheritContextClassLoaderOfInitializingThread: true #線程上下文是否初始化,默認為flase#json 時間戳統一轉換jackson:date-format: yyyy-MM-dd HH:mm:ss #日期格式字符串或完全限定的日期格式類名。例如,`yyyy-MM-dd HH:mm:ss`time-zone: GMT+8 #格式化日期時使用的時區。例如,“America / Los_Angeles”或“GMT + 10”aop:proxy-target-class: true #是否要創建基于子類的(CGLIB)代理(true),而不是基于標準Java接口的代理(false)activiti:#校驗流程文件,默認校驗resources下的processes文件夾里的流程文件check-process-definitions: false#啟用作業執行器async-executor-activate: false#啟用異步執行器job-executor-activate: falsejpa:open-in-view: false #注冊OpenEntityManagerInViewInterceptor。將JPA EntityManager綁定到線程以進行整個請求處理#配置freemarkerfreemarker:# 設置模板后綴名suffix: .ftl# 設置文檔類型content-type: text/html# 設置頁面編碼格式charset: UTF-8# 設置頁面緩存cache: falseprefer-file-system-access: false# 設置ftl文件路徑template-loader-path:- classpath:/templates# 設置靜態文件路徑,js,css等mvc: static-path-pattern: /** #用于靜態資源的路徑模式pathmatch: #Spring Boot 2.6+后映射匹配的默認策略已從AntPathMatcher更改為PathPatternParser,需要手動指定為ant-path-matchermatching-strategy: ant_path_matcherresource:static-locations: classpath:/static/,classpath:/public/ #靜態資源配置 自定義Spring boot加載前端靜態資源路徑autoconfigure: # 排除自動配置 即禁用springboot某些類的自動化配置 像數據源什么的 還有其他的配置方法(https://www.cnblogs.com/javastack/p/12016212.html)exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfiguredatasource:druid:stat-view-servlet: #配置_StatViewServlet配置,用于展示Druid的統計信息enabled: true #是否啟用StatViewServlet(監控頁面)默認值為false(考慮到安全問題默認并未啟動,如需啟用建議設置密碼或白名單以保障安全)loginUsername: admin #監控頁面登錄的用戶名loginPassword: 123456 #監控頁面所需的密碼allow: #允許的IP。 deny優先于allow,如果在deny列表中,就算在allow列表中,也會被拒絕。如果allow沒有配置或者為空,則允許所有訪問web-stat-filter: #webStatFilter配置enabled: true #是否啟用StatFilter默認值false dynamic:druid: # 全局druid參數,絕大部分值和默認保持一致。(現已支持的參數如下,不清楚含義不要亂設置)# 連接池的配置信息# 初始化大小,最小,最大initial-size: 5 #初始化時建立物理連接個數min-idle: 5 #最小連接池數量maxActive: 20 #最大連接池數量# 配置獲取連接等待超時的時間maxWait: 60000# 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒timeBetweenEvictionRunsMillis: 60000# 配置一個連接在池中最小生存的時間,單位是毫秒minEvictableIdleTimeMillis: 300000#用來檢測連接是否有效的sql,要求是一個查詢語句,常用select 'x'。如果validationQuery為null,testOnBorrow、testOnReturn、testWhileIdle都不會起作用validationQuery: SELECT 1 FROM DUAL #建議配置為true,不影響性能,并且保證安全性。申請連接的時候檢測,如果空閑時間大于timeBetweenEvictionRunsMillis,執行validationQuery檢測連接是否有效testWhileIdle: true#申請連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能testOnBorrow: false#歸還連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能testOnReturn: false# 打開PSCache,并且指定每個連接上PSCache的大小poolPreparedStatements: truemaxPoolPreparedStatementPerConnectionSize: 20# 配置監控統計攔截的filters,去掉后監控界面sql無法統計,'wall'用于防火墻filters: stat,wall,slf4j# 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000datasource: #數據源配置master:url: jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghaiusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driver# 多數據源配置#multi-datasource1:#url: jdbc:mysql://localhost:3306/jeecg-boot2?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai#username: root#password: root#driver-class-name: com.mysql.cj.jdbc.Driver#redis 配置redis:database: 0 #連接工廠使用的數據庫索引host: 127.0.0.1 #Redis服務器主機lettuce:pool:max-active: 8 #最大連接數據庫連接數,設 -1 為沒有限制 使用負值無限制max-idle: 8 #最大等待連接中的數量,設 0 為沒有限制 使用負值表示無限數量的空閑連接max-wait: -1ms #最大建立連接等待時間。如果超過此時間將接到異常。設為-1表示無限制。 使用負值無限期阻止min-idle: 0 #最小等待連接中的數量,設 0 為沒有限制 此設置僅在其為正時才有效shutdown-timeout: 100mspassword: '' #redis服務器的登錄密碼port: 6379 #Redis服務器端口 #mybatis plus 設置 mybatis-plus: #配置映射文件掃描路徑mapper-locations: classpath*:org/jeecg/modules/**/xml/*Mapper.xmlglobal-config:# 關閉MP3.0自帶的bannerbanner: falsedb-config:#主鍵類型 0:"數據庫ID自增",1:"該類型為未設置主鍵類型", 2:"用戶輸入ID",3:"全局唯一ID (數字類型唯一ID)", 4:"全局唯一ID UUID",5:"字符串全局唯一ID (idWorker 的字符串表示)";id-type: ASSIGN_ID# 默認數據庫表下劃線命名table-underline: trueconfiguration:# 這個配置會將執行的sql打印出來,在開發或測試的時候可以用log-impl: org.apache.ibatis.logging.stdout.StdOutImpl# 返回類型為Map,顯示null對應的字段call-setters-on-nulls: true #jeecg專用配置 #JimuReport[minidao配置] minidao:base-package: org.jeecg.modules.jmreport.* #JimuReport[上傳配置] jeecg:# 是否啟用安全模式safeMode: false# 簽名密鑰串(前后端要一致,正式發布請自行修改)signatureSecret: dd05f1c54d63749eda95f9fa6d49v442a# 本地:local\Minio:minio\阿里云:aliossuploadType: localpath:#文件上傳根目錄 設置upload: D://opt//upFiles#webapp文件路徑webapp: D://opt//webappshiro:excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**#阿里云oss存儲和大魚短信秘鑰配置oss:accessKey: ??secretKey: ??endpoint: oss-cn-beijing.aliyuncs.combucketName: jeecgdevstaticDomain: https://static.jeecg.com# ElasticSearch 設置elasticsearch:cluster-name: jeecg-EScluster-nodes: 81.70.47.128:9200check-enabled: false# 表單設計器配置desform:# 主題顏色(僅支持 16進制顏色代碼)theme-color: "#1890ff"# 文件、圖片上傳方式,可選項:qiniu(七牛云)、system(跟隨系統配置)upload-type: systemmap:# 配置百度地圖的AK,申請地址:https://lbs.baidu.com/apiconsole/key?application=key#/homebaidu: ??# 在線預覽文件服務器地址配置file-view-domain: http://127.0.0.1:8012# minio文件上傳minio:minio_url: http://minio.jeecg.comminio_name: ??minio_pass: ??bucketName: ??#大屏報表參數設置jmreport:mode: prod#數據字典是否進行saas數據隔離,自己看自己的字典saas: false#是否需要校驗tokenis_verify_token: false#必須校驗方法verify_methods: remove,delete,save,add,update#Wps在線文檔wps:domain: https://wwo.wps.cn/office/appid: ??appsecret: ??#xxl-job配置xxljob:enabled: falseadminAddresses: http://127.0.0.1:9080/xxl-job-admin # 調度中心部署跟地址 [選填]:如調度中心集群部署存在多個地址則用逗號分隔。執行器將會使用該地址進行"執行器心跳注冊"和"任務結果回調";為空則關閉自動注冊;appname: ${spring.application.name} #執行器AppName,選填,執行器心跳注冊分組依據,為空則關閉自動注冊accessToken: '' #執行器通訊Token,選填,非空時啟用address: 127.0.0.1:30007 #執行器注冊,優先使用該配置作為注冊地址ip: 127.0.0.1 #執行器IP,默認為空表示自動獲取IP,多網卡時可手動設置指定IP,該IP不會綁定Host僅作為通訊實用;地址信息用于 "執行器注冊" 和 "調度中心請求并觸發任務";port: 30007 #執行器端口號,小于等于0則自動獲取;默認端口為9999,單機部署多個執行器時,注意要配置不同執行器端口;logPath: logs/jeecg/job/jobhandler/ #執行器運行日志文件存儲磁盤路徑logRetentionDays: 30 #執行器日志文件保存天數,選填,過期自動清理,限制值大于3時生效,否則,如-1,關閉自動清理功能route: #配置所有服務的路由轉發規則和路徑以及標識config:data-id: jeecg-gateway-routergroup: DEFAULT_GROUP#自定義路由配置 yml nacos databasedata-type: database#分布式鎖配置redisson:address: 127.0.0.1:6379password:type: STANDALONEenabled: true #Mybatis輸出sql日志 logging:level:org.jeecg.modules.system.mapper: info #cas單點登錄 cas:prefixUrl: http://cas.example.org:8443/cas #swagger knife4j:#開啟增強配置enable: true#開啟生產環境屏蔽production: falsebasic:enable: trueusername: jeecgpassword: jeecg1314 #第三方登錄 justauth:enabled: true #是否啟用 JustAuthtype:GITHUB:client-id: ?? #客戶端id,對應各平臺的appKey,必填client-secret: ?? #客戶端Secret,對應各平臺的appSecret,必填redirect-uri: http://sso.test.com:8080/jeecg-boot/sys/thirdLogin/github/callback #登錄成功后的回調地址,必填WECHAT_ENTERPRISE:client-id: ??client-secret: ??redirect-uri: http://sso.test.com:8080/jeecg-boot/sys/thirdLogin/wechat_enterprise/callbackagent-id: ?? #企業微信,授權方的網頁應用ID,當使用企業微信登錄時, 該值必填DINGTALK:client-id: ??client-secret: ??redirect-uri: http://sso.test.com:8080/jeecg-boot/sys/thirdLogin/dingtalk/callbackWECHAT_OPEN:client-id: ??client-secret: ??redirect-uri: http://sso.test.com:8080/jeecg-boot/sys/thirdLogin/wechat_open/callbackcache: #JustAuth緩存配置type: default #緩存類型,可選選項:default/redis/custom; default使用JustAuth默認的緩存實現,redis使用默認的redis緩存實現,custom用戶自定義緩存實現prefix: 'demo::' #緩存前綴,目前只對redis緩存生效,默認 JUSTAUTH::STATE::timeout: 1h #超時時長,目前只對redis緩存生效,默認3分鐘 #第三方APP對接 third-app:enabled: false #是否啟用third-apptype:#企業微信WECHAT_ENTERPRISE:enabled: false#CORP_IDclient-id: ??#SECRETclient-secret: ??#自建應用idagent-id: ??#自建應用秘鑰(新版企微需要配置)# agent-app-secret: ??#釘釘DINGTALK:enabled: false #是否啟用DINGTALK# appKeyclient-id: ??# appSecretclient-secret: ??agent-id: ??總結
以上是生活随笔為你收集整理的SpringBoot配置文件application.yml属性解读及使用学习记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序毕业设计 基于微信景区景点旅游
- 下一篇: Success Rate CodeFor