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

有网站了怎么做app做网站建设优化的公司排名

有网站了怎么做app,做网站建设优化的公司排名,桂林市区,邢台建设网概要 在将 Spring Boot 更新到 3 系列时#xff0c;由于 javax 需要被替换为 jakarta#xff0c;因此原先依赖于 javax 的 spring-cloud-starter-aws1 将无法使用#xff08;虽然在我本地环境中仍然可以正常工作#xff09;。为了确保兼容性#xff0c;我将依赖关系更改为…概要 在将 Spring Boot 更新到 3 系列时由于 javax 需要被替换为 jakarta因此原先依赖于 javax 的 spring-cloud-starter-aws1 将无法使用虽然在我本地环境中仍然可以正常工作。为了确保兼容性我将依赖关系更改为 jakarta 的 io.awspring.cloud.spring-cloud-aws-starter但由于信息较少特此发布一个示例。 环境 Java 17Spring Boot spring-boot-starter-parent3.2.6spring-cloud-aws-dependencies3.1.1spring-cloud-aws-starterspring-cloud-aws-starter-s3 示例 以下示例展示了如何将文件对象上传到 Amazon S3并指定存储类为 Intelligent-Tiering。假设从本地环境上传时使用 Intelligent-Tiering而在 EC2服务器环境中上传时使用 Standard即不指定存储类时的默认值。 ※ 直接相关的部分将被省略。 pom.xml 虽然直接使用 AWS SDK For Java 也是一种选择但本示例中我们将使用 spring-cloud-aws-starter。 dependencyManagementdependenciesdependencygroupIdio.awspring.cloud/groupIdartifactIdspring-cloud-aws-dependencies/artifactIdversion3.1.1/versiontypepom/typescopeimport/scope/dependency/dependencies /dependencyManagement dependenciesdependencygroupIdio.awspring.cloud/groupIdartifactIdspring-cloud-aws-starter/artifactId/dependencydependencygroupIdio.awspring.cloud/groupIdartifactIdspring-cloud-aws-starter-s3/artifactId/dependency /dependencies在 dependencyManagement 中指定 spring-cloud-aws-dependencies 可以统一管理版本。 AwsStorageConfig.java 为了在 Service 类中通过 Autowired 使用 S3Client需要创建一个配置类并将其注册为 Bean。在 EC2 上可以通过 IAM Role 获取认证信息但在本地环境中无法获取因此需要显式指定认证信息。 package com.tamorieeeen.sample.config;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Profile;import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.s3.S3Client; /**** author rralucard**/ Configuration public class AwsStorageConfig {Value(${spring.cloud.aws.credentials.access-key:unknown})private String accessKey;Value(${spring.cloud.aws.credentials.secret-key:unknown})private String secretKey;Value(${spring.cloud.aws.region.static:unknown})private String region;/*** local用*/Bean(s3Client)Profile(local)public S3Client s3ClientLocal() {StaticCredentialsProvider credentialsProvider StaticCredentialsProvider.create(AwsBasicCredentials.create(accessKey, secretKey));return S3Client.builder().region(Region.of(region)).credentialsProvider(credentialsProvider).build();}/*** EC2(server)用*/Bean(s3Client)Profile(server)public S3Client s3Client() {return S3Client.create();} }application.yml 本地使用的 application-local.yml 和 EC2服务器使用的 application-server.yml 的配置示例。 本地环境 spring:cloud:aws:credentials:instance-profile: falseaccess-key: SUMPLEACCESSKEY1234secret-key: SumpleSecretKey123456789stack.auto: falseregion:instance-profile: falsestatic: ap-northeast-1s3:bucket: your-bucket-namestorage-class: INTELLIGENT_TIERINGEC2(Server)用 spring:cloud:aws:credentials:instance-profile: trueuseDefaultAwsCredentialsChain: truestack.auto: falseregion:instance-profile: trues3:bucket: your-bucket-namestorage-class: STANDARDAwsStorageService.java 上传文件使用 MultipartFile 接收下载时最终会将文件打包成 ResponseEntitybyte[] 进行返回。 package com.tamorieeeen.sample.service;import java.io.ByteArrayInputStream; import java.io.IOException;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile;import software.amazon.awssdk.core.ResponseInputStream; import software.amazon.awssdk.core.exception.SdkClientException; import software.amazon.awssdk.core.sync.RequestBody; import software.amazon.awssdk.services.s3.S3Client; import software.amazon.awssdk.services.s3.model.GetObjectRequest; import software.amazon.awssdk.services.s3.model.GetObjectResponse; import software.amazon.awssdk.services.s3.model.PutObjectRequest;/**** author rralucard**/ Service public class AwsStorageService {Value(${spring.cloud.aws.s3.bucket})private String bucket;Value(${spring.cloud.aws.s3.storage-class})private String storageClass;Autowiredprivate S3Client s3Client;/*** 向s3上传文件* throws IOException* throws SdkClientException*/public void uploadFile(String s3Path, MultipartFile file) throws SdkClientException, IOException {PutObjectRequest putObjRequest PutObjectRequest.builder().bucket(bucket).key(s3Path).storageClass(storageClass).contentType(file.getContentType()).contentLength(file.getSize()).build();byte[] bytes file.getBytes();try (ByteArrayInputStream inputStream new ByteArrayInputStream(bytes);) {s3Client.putObject(putObjRequest, RequestBody.fromInputStream(inputStream, bytes.length));}}/*** 从S3下载文件* throws IOException*/public byte[] download(String s3Path) throws IOException {GetObjectRequest getObjRequest GetObjectRequest.builder().bucket(bucket).key(s3Path).build();try (ResponseInputStreamGetObjectResponse resInputStream s3Client.getObject(getObjRequest);) {return resInputStream.readAllBytes();}} } 官方示例 在解决问题后我发现了AWS官方提供的示例代码。虽然资料很少但这份官方样例实际上是AWS SDK for Java的代码示例。 AWS事例
http://www.dnsts.com.cn/news/26486.html

相关文章:

  • 定制网站本地企业wordpress推送失败
  • 手机网站建设 移商动力天津seo关键词排名优化
  • 设计网络网站建设怎样防止网站被黑
  • 设计企业网站流程网站信管局备案
  • 珠海网站建设尚古道策略wordpress保存的字体大小
  • wordpress后台所有栏目都404搜索引擎优化实训报告
  • 手机网站开发升上去网站关键词如何做优化
  • 夜间正能量不良网站入口不用下载潍坊优化网站排名
  • 沈阳网站建设哪家便宜代理网站建设
  • 网站开发完后期维护重要吗做胎儿羊水鉴定网站
  • 南乐网站建设费用win7 iis新建网站
  • 网站模板分什么类型深圳网站建设公司怎么样
  • 从零开始学做网站tp框架做的图片网站
  • 多点网络网站制作系统太原seo
  • 为网站网站做推广wordpress回复邮件
  • 胶州城乡建设局网站wordpress用户功能扩展
  • 网站背景图片自动切换怎么用凡科做网站
  • 前端和网站建设的区别中国建设投资集团 网站首页
  • 服务器网站模板wordpress视频类主题
  • 苏州哪个公司做门户网站wordpress 帕兰映像 安装教程 wordpress
  • 网站建设需要提供什么东西青岛网络seo公司
  • 天津品牌网站建设公司公司网站建设的好处
  • 微网站开发+在线商城怎么做网站底部版权信息
  • 自己做的图片哪个网站可以出售wordpress+主题+恢复
  • 河源市住房城乡和建设局网站苏州做网站设计
  • 食品网站开发营销方式有哪几种
  • 科普网站栏目建设方案策划网站建设 在线购买
  • 福州长乐网站建设上海网站备案人工服务器
  • jsp网站维护wordpress heroku
  • 全网营销建设网站全国建筑资质查询服务平台