參數配置化-問題引出

參數配置化-問題解決

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

代碼:
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;
@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 ;public String upload(MultipartFile file) throws IOException {InputStream inputStream = file.getInputStream();String originalFilename = file.getOriginalFilename();String fileName = UUID.randomUUID().toString() + originalFilename.substring(originalFilename.lastIndexOf("."));OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);ossClient.putObject(bucketName, fileName, inputStream);String url = endpoint.split("//")[0] + "//" + bucketName + "." + endpoint.split("//")[1] + "/" + fileName;ossClient.shutdown();return url;}}
application.properties(idea內置的配置文件)
server.port=8080
mybatis.mapper-locations=classpath:mappers/*xml
mybatis.type-aliases-package=com.itheima.mybatis.entity
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/tlias
spring.datasource.username=root
spring.datasource.password=root
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
mybatis.configuration.map-underscore-to-camel-case=true
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=100MBaliyun.oss.endpoint = https://oss-cn-beijing.aliyuncs.com
aliyun.oss.accessKeyId = LTAI5t8mDc2CzQ1aXc4Y3pPD
aliyun.oss.accessKeySecret = eWYvoFwTzOutFIO9YMQmlsND99xxkT
aliyun.oss.bucketName = web-tlia666