三十九、案例-配置文件-參數配置化(了解即可,現在主流使用yml配置文件)

參數配置化-問題引出

參數配置化-問題引出

參數配置化-問題解決

參數配置化-問題解決

參數配置化-代碼與過程解析

參數配置化-代碼與過程解析

代碼:

AliOSSUtils(工具類)

package com.itheima.utils;import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.util.UUID;/*** 阿里云 OSS 工具類*/
@Component
public class AliOSSUtils {@Value("${aliyun.oss.endpoint}")private String endpoint ;@Value("${aliyun.oss.accessKeyId}")private String accessKeyId ;@Value("${aliyun.oss.accessKeySecret}")private String accessKeySecret ;@Value("${aliyun.oss.bucketName}")private String bucketName ;/*** 實現上傳圖片到OSS*/public String upload(MultipartFile file) throws IOException {// 獲取上傳的文件的輸入流InputStream inputStream = file.getInputStream();// 避免文件覆蓋String originalFilename = file.getOriginalFilename();String fileName = UUID.randomUUID().toString() + originalFilename.substring(originalFilename.lastIndexOf("."));//上傳文件到 OSSOSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);ossClient.putObject(bucketName, fileName, inputStream);//文件訪問路徑String url = endpoint.split("//")[0] + "//" + bucketName + "." + endpoint.split("//")[1] + "/" + fileName;// 關閉ossClientossClient.shutdown();return url;// 把上傳到oss的路徑返回}}

application.properties(idea內置的配置文件)

# 應用服務 WEB 訪問端口
server.port=8080
#下面這些內容是為了讓MyBatis映射
#指定Mybatis的Mapper文件
mybatis.mapper-locations=classpath:mappers/*xml
#指定Mybatis的實體目錄
mybatis.type-aliases-package=com.itheima.mybatis.entity
#驅動類名稱
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#數據庫連接的url
spring.datasource.url=jdbc:mysql://localhost:3306/tlias
#連接數據庫的用戶名
spring.datasource.username=root
#連接數據庫的密碼
spring.datasource.password=root#配置mybatis的日志, 指定輸出到控制臺
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl#開啟mybatis的駝峰命名自動映射開關 a_column ------> aCloumn
mybatis.configuration.map-underscore-to-camel-case=true#配置單個文件上傳大小限制
spring.servlet.multipart.max-file-size=10MB#配置單個請求最大大小的限制(一次請求中是可以上傳多個文件)
spring.servlet.multipart.max-request-size=100MB#阿里云OSS配置aliyun.oss.endpoint = https://oss-cn-beijing.aliyuncs.com
aliyun.oss.accessKeyId = LTAI5t8mDc2CzQ1aXc4Y3pPD
aliyun.oss.accessKeySecret = eWYvoFwTzOutFIO9YMQmlsND99xxkT
aliyun.oss.bucketName = web-tlia666

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/922184.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/922184.shtml
英文地址,請注明出處:http://en.pswp.cn/news/922184.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux之virtio實現原理--pci 基礎

一、概述 virtio設備可以基于不同總線來實現,本文介紹基于pci實現的virtio-pci設備。以virtio-blk為例,首先介紹PCI配置空間內容,virtio-pci實現的硬件基礎——capability,最后分析PIC設備的初始化以及virtio-pci設備的初始化。 …

Claude-Flow AI協同開發:從“CTO”到“人機共生體”的AI協同開發

6.1 思維的終極融合:從“CTO”到“人機共生體” (Human-AI Symbiote) 在之前的章節中,我們逐步將您的角色從“開發者”提升為“項目經理”,最終定位為整個“人機混合團隊的CTO”。這個模型強調的是一種 “指揮-控制” (Command-and-Control) …

TCGA單癌腫按單基因高低分組的轉錄組差異熱圖分析作圖教程

TCGA單癌腫按單基因高低分組的轉錄組差異熱圖分析作圖教程分析作圖原理過程提取出TCGA中指定的單基因單癌腫的轉錄組表達數據對該單基因的表達水平的中位數作為閾值把樣本分成高表達組和低表達組按該基因的高低表達樣本分組來做該癌癥的轉錄組差異分析對差異分析結果中top差異高…

手搓Tomcat

目錄 Tomcat是什么? 前置工作準備 構建并啟動Tomcat 處理Socket邏輯順序 獲取輸入流并讀取數據封裝到Request 自定義Servlet對象 暫存響應體 按Http協議發送響應數據 部署Tomcat ? Tomcat是什么? Tomcat 是一個 Web 應用服務器(準確…

Linux網絡:初識網絡

文章目錄1. 網絡發展1.1 獨立模式1.2 網絡互聯1.3 局域網LAN1.4 廣域網WAN2. 認識 “協議”2.1 什么是協議?2.2 為什么要有協議?2.3 深入了解協議序:開網絡之篇章,建網絡之基礎,將近2月過去,暑假期間不曾有…

文件檢查與拷貝-簡化版

本篇繼續來學習shell腳本,對上一篇的文件檢查與拷貝腳本進行簡化修改。 1 功能說明 在Linux系統中,通過一個shell腳本,實現將一個目錄中的所有文件(包括子目錄中的),拷貝到頂一個指定的目錄,要求…

DCA1000 AWR1843 環境安裝

mmWaveStudio GUI設計用于表征和評估TI Radar器械。mmWaveStudio通過SPI向mmWave設備發送命令來配置和控制mmWave設備。使用DCA 1000 EVM或TSW 1400 EVM板捕獲ADC數據,并在Matlab中處理數據,結果顯示在GUI中。mmWaveStudio GUI利用C DLL和一組API通過FTD…

機器學習實操項目01——Numpy入門(基本操作、數組形狀操作、復制與試圖、多種索引技巧、線性代數)

上一章:【從 0 到 1 落地】機器學習實操項目目錄:覆蓋入門到進階,大學生就業 / 競賽必備 下一章: 機器學習核心知識點目錄:機器學習核心知識點目錄 機器學習實戰項目:【從 0 到 1 落地】機器學習實操項目目…

【vscode】如何離線下載vsxi插件,且在無網環境下離線安裝插件-2026最新實驗教程

文章目錄插件市場也可以從APP進入無網環境下安裝插件插件市場 https://marketplace.visualstudio.com/vscode 也可以從APP進入 這里以下載python插件為例 選擇版本 無網環境下安裝插件

vue2 偵聽器watch

一、watch 核心作用監測數據變化:當被監聽的數據發生改變時,自動執行指定的處理函數處理副作用:適合執行異步操作(如接口請求)、復雜邏輯處理等 “副作用” 代碼二、基礎語法(3 種寫法)簡單寫法…

今天繼續學習Linux系統中shell腳本

首先繼續上次的內容看一下另一個案例案例:持續檢查服務器負載uptime查看負載情況(也可以用top命令)[rootlocalhost ~]# uptime22:11:26 up 7:05, 3 users, load average: 0.00, 0.00, 0.00#!/bin/bash #Function:持續檢查服務器負載,如果負…

Win系統下配置PCL庫第一步之下載Visual Studio和Qt 5.15.2(超詳細)

之前在上篇文章Win系統下配置PCL庫_windows pcl庫 下載-CSDN博客中提到配置PCL庫的教程是下載Visual Studio和Qt 5.15.2,后續在測試中我發現前面這兩步很重要,一般Qt在線下載器選項選不好的話Qt是裝的Qt6,在VTK編譯的時候Qt6往往需要C17編譯&…

openCV3.0 C++ 學習筆記補充(自用 代碼+注釋)---持續更新 四(91-)

環境:OpenCV3.2.0 VS201791、合并Y方向重疊的輪廓以輪廓的最小垂直外接矩形框的y為依據,合并y重疊的輪廓。數學邏輯:幾何合并的數學表達坐標系統:假設矩形由左上角坐標(x, y)和寬高(width, height)定義。合并公式:合并…

numpy數組的升維和降維的方法集錦

為適配計算包對numpy數組的維度要求,對numpy數組進行升維或降維轉化,是非常常見的操作。這里嘗試通過多種方式對numpy數組進行升維或降維。1 數組升維1.1 np.expand_dims在0維升維,示例如下a np.array([1,2,3,4,5]) np.expand_dims(a, axis0…

介紹 Python Elasticsearch Client 的 ES|QL 查詢構建器

作者:來自 Elastic Miguel Grinberg 學習如何使用 ES|QL 查詢構建器,這是一個新的 Python Elasticsearch client 功能,可以更輕松地使用熟悉的 Python 語法構建 ES|QL 查詢。 想要獲得 Elastic 認證嗎?快來了解下一期 Elasticsear…

三坐標測量儀:高精度測量內徑檢測手段及其實際運用

在工業制造領域中,內徑尺寸的精準度直接關系到產品的裝配性能、運行穩定性乃至使用壽命。傳統檢測方法如卡尺、內徑千分尺等難以滿足高精度、復雜結構件的需求。三坐標測量儀技術的出現,打破了這一困境,成為當前工業領域實現高精度內徑檢測的…

DIPMARK:一種隱蔽、高效且具備魯棒性的大語言模型水印技術

摘要水印技術為通過在數據中嵌入隱蔽信息來保障數據安全提供了一種很有前景的方法。該領域的一個首要挑戰在于,在水印嵌入過程中保持原始數據的分布。我們的研究拓展并優化了現有的水印框架,著重強調了保持分布(DiP)水印的重要性。…

IMU傳感器價格與高精度慣性導航系統供應商分析

本段將對IMU傳感器價格及高精度慣性導航系統的市場情況進行概覽。IMU傳感器作為慣性導航的重要組成部分,其價格水平受到技術、需求和供應商競爭等多重因素的影響。隨著無人機、自動駕駛車輛等新興應用場景的興起,IMU傳感器的市場需求逐漸攀升。這不僅帶動…

3-9〔OSCP ? 研記〕? WEB應用攻擊?利用REST API提權

鄭重聲明: 本文所有安全知識與技術,僅用于探討、研究及學習,嚴禁用于違反國家法律法規的非法活動。對于因不當使用相關內容造成的任何損失或法律責任,本人不承擔任何責任。 如需轉載,請注明出處且不得用于商業盈利。 …

UE5 基礎應用 —— 07 - 角色藍圖 簡單使用

目錄 一、角色藍圖 1.1 Pawn / Character 1.2 角色基類 1.3 角色基類設置 1.3.1 基礎設置 1.3.2 角色移動和相機旋轉 1.3.3 角色移動 —— 鎖定視角 1.3.4 角色跳躍 1.4 角色派生類設置 1.4.1 添加動畫藍圖 一、角色藍圖 1.1 Pawn / Character Pawn / Character 有什…