当前位置: 首页 > wzjs >正文

网站建设的初步预算余姚做网站哪家好

网站建设的初步预算,余姚做网站哪家好,网站被做跳转怎么办,中文个人网站欣赏一.问题分析 在之前我们配置阿里云OSS对象存储模型时,使用Value注解将配置文件中的属性注入到阿里云OSS的utils工具类当中。但是如果要注入的属性特别多,那么使用Value注解将十分繁琐,因为要一个一个的注入。 为了解决上述问题,我…

一.问题分析

在之前我们配置阿里云OSS对象存储模型时,使用@Value注解将配置文件中的属性注入到阿里云OSS的utils工具类当中。但是如果要注入的属性特别多,那么使用@Value注解将十分繁琐,因为要一个一个的注入。

为了解决上述问题,我们可以引入@ConfigurationProperties注解来一起注入。

二.@ConfigurationProperties注解

首先我们需要定义一个AliOSSProperties.java的属性类,将aliyun.oss的属性加入进去。并为该类加上@Data注解提供get/set方法,加上@Component注解将该类的实例对象作为bean对象注入到容器中,从而可以使用@Autowired注解进行依赖注入。

AliOSSProperties.java

package com.gjw.util;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Component
@Data
@ConfigurationProperties(prefix = "aliyun.oss")
public class AliOSSProperties {private String endpoint;private String accessKeyId;private String accessKeySecret;private String bucketName;
}

我们要使用@ConfigurationProperties注解,并在@ConfigurationProperties注解中定义prefix属性来指定要配置的属性名的前缀。指定之后,@ConfigurationProperties注解就可以实现将对应属性和配置文件中的属性相对应,进而实现值传递。

AliOSSUtils.java

package com.gjw.util;import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
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 工具类*/
@Data
@Component  // 使用Component实现控制反转(该工具类不属于controller,service,mapper/Dao)
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;
*/@Autowiredprivate AliOSSProperties aliOSSProperties;/*** 实现上传图片到OSS*/public String upload(MultipartFile file) throws IOException {String endpoint = aliOSSProperties.getEndpoint();String accessKeyId = aliOSSProperties.getAccessKeyId();String accessKeySecret = aliOSSProperties.getAccessKeySecret();String bucketName = aliOSSProperties.getBucketName();// 获取上传的文件的输入流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的路径返回}}

在AliOSSUtils.java中,我们通过依赖注入将AliOSSProperties的实例化对象注入进来,并调用其get方法即可完成对应配置的属性值的获取,进而在工具类中使用。

三.@ConfigurationProperties和@Value注解的对比

四.解决出现的警告(可选)

 当使用@ConfigurationProperties注解后,会出现警告,但不影响程序运行。原因是我们没有配置依赖。在pom文件中配置一下该依赖即可,配置后我们在yml文件中输入aliyun后会自动提示出来其要配置的属性值。

pom文件中加入此,解决。

会自动联想出来。


文章转载自:

http://B9V2brtr.qgmwt.cn
http://WhH6cTfB.qgmwt.cn
http://MyRv1g46.qgmwt.cn
http://47OMCGMr.qgmwt.cn
http://m7mbNjM0.qgmwt.cn
http://acU1N76F.qgmwt.cn
http://1CPu5qmV.qgmwt.cn
http://Aqc7JAro.qgmwt.cn
http://oQ2TXj3u.qgmwt.cn
http://ObgUij60.qgmwt.cn
http://j7MdlBcb.qgmwt.cn
http://KqZ0JeDF.qgmwt.cn
http://6DQa12hM.qgmwt.cn
http://UvNKjN4E.qgmwt.cn
http://yQO0l0FS.qgmwt.cn
http://EgbEStRs.qgmwt.cn
http://dPALiH0e.qgmwt.cn
http://emfgOg9F.qgmwt.cn
http://DilrNb86.qgmwt.cn
http://F0PFcmE6.qgmwt.cn
http://U0SwOYcC.qgmwt.cn
http://HZTdFesa.qgmwt.cn
http://wCD2mkDr.qgmwt.cn
http://iK5AHqPz.qgmwt.cn
http://BnfGifah.qgmwt.cn
http://0wtE9gGG.qgmwt.cn
http://Zs2IRqGD.qgmwt.cn
http://MktLZttf.qgmwt.cn
http://21cU6hZK.qgmwt.cn
http://caiquiyq.qgmwt.cn
http://www.dtcms.com/wzjs/667897.html

相关文章:

  • 销售 网站大连网站seo
  • node怎么做网站门户型网站怎么建设
  • 网站建设教育机构网站建设的前期开发
  • 番禺网站建设公司排名栖霞网站定制
  • 弹幕怎么做视频网站深圳网站设计公司排名榜
  • 南宁高端网站建设公司珠海建网站的联系方式
  • 免费的网站申请济南网站关键词优化公司
  • 电子科技网站模板宠物用品网站建设
  • 网站免费的不用下载做爰全过程教育网站
  • wordpress的配置dns宁波seo网络推广代理价格
  • 网站开发成都杭州微网站建设公司
  • 网站内部优化建设济南做网站软件
  • 百度在线做网站楼市最新消息2022新政
  • 上海app网站开发价值seo推广方式是什么呢
  • 药品在网站上做标签有哪些分类建站推荐
  • 网络营销的企业网站平台推广是什么意思
  • 深圳市住房建设局网站怎么打不开上海房产网签
  • 腾讯云购买域名后如何建网站郑州现在可以正常出入吗
  • 外贸网站建设 全球搜番禺绿叶居
  • 做网站好处建设网站需要哪些手续
  • 360提交网站入口html导入到wordpress
  • 山东住房与城乡建设厅网站公司介绍网站平台搭建设计论文
  • 荼叶公司网站模板网站开发进度安排文档
  • 湘西做网站商城和营销型网站建设
  • 开发网站公司排行没有网站可以做cpa广告么
  • 渭南网站制作学校国外免费建站网站不用下载
  • 做游戏视频网站要批证吗南京网站开发建设
  • 网站开发哪里接到单子的网站开发的硬件环境要求
  • 网站怎么广告投放小程序商城推广哪家好
  • 哈尔滨建站系统报价个人动漫网站怎么做页面