spring-aws-extras

Util classes to glue Spring and AWS together.

Лицензия

Лицензия

Категории

Категории

AWS Контейнер PaaS Providers
Группа

Группа

se.solrike.spring-aws-extras
Идентификатор

Идентификатор

spring-aws-extras
Последняя версия

Последняя версия

0.0.4
Дата

Дата

Тип

Тип

jar
Описание

Описание

spring-aws-extras
Util classes to glue Spring and AWS together.
Ссылка на сайт

Ссылка на сайт

https://github.com/Lucas3oo/spring-aws-extras
Система контроля версий

Система контроля версий

https://github.com/Lucas3oo/spring-aws-extras

Скачать spring-aws-extras

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/se.solrike.spring-aws-extras/spring-aws-extras/ -->
<dependency>
    <groupId>se.solrike.spring-aws-extras</groupId>
    <artifactId>spring-aws-extras</artifactId>
    <version>0.0.4</version>
</dependency>
// https://jarcasting.com/artifacts/se.solrike.spring-aws-extras/spring-aws-extras/
implementation 'se.solrike.spring-aws-extras:spring-aws-extras:0.0.4'
// https://jarcasting.com/artifacts/se.solrike.spring-aws-extras/spring-aws-extras/
implementation ("se.solrike.spring-aws-extras:spring-aws-extras:0.0.4")
'se.solrike.spring-aws-extras:spring-aws-extras:jar:0.0.4'
<dependency org="se.solrike.spring-aws-extras" name="spring-aws-extras" rev="0.0.4">
  <artifact name="spring-aws-extras" type="jar" />
</dependency>
@Grapes(
@Grab(group='se.solrike.spring-aws-extras', module='spring-aws-extras', version='0.0.4')
)
libraryDependencies += "se.solrike.spring-aws-extras" % "spring-aws-extras" % "0.0.4"
[se.solrike.spring-aws-extras/spring-aws-extras "0.0.4"]

Зависимости

compile (4)

Идентификатор библиотеки Тип Версия
com.amazonaws : aws-java-sdk-core jar 1.11.928
com.amazonaws : aws-java-sdk-s3 jar 1.11.928
org.springframework : spring-context jar 5.3.5
org.springframework : spring-core jar 5.3.5

runtime (2)

Идентификатор библиотеки Тип Версия
org.slf4j : slf4j-api jar 1.7.30
io.awspring.cloud : spring-cloud-aws-core jar 2.3.0

test (4)

Идентификатор библиотеки Тип Версия
org.junit.jupiter : junit-jupiter-api jar 5.7.0
org.mockito : mockito-core jar 3.7.7
org.mockito : mockito-junit-jupiter jar 3.7.7
org.springframework.boot : spring-boot-starter-test jar 2.4.4

Модули Проекта

Данный проект не имеет модулей.

spring-aws-extras

Util classes to glue Spring and AWS together.

For instance you can use Spring's ResourceLoader to load Java ResourceBundles located in an AWS S3 bucket.

To use it from Gradle depend on:

implementation 'se.solrike.spring-aws-extras:spring-aws-extras:0.0.4'

Version 0.0.3 work with Spring boot 2.3.x and Spring Cloud AWS 2.2.x.

Version 0.0.4 work with Spring boot 2.4.x and Spring Cloud AWS 2.3.x.

Code example on add S3 URL support to Spring's ResourceLoader. Import the S3ProtocolResolverConfiguration Spring configuration that will add an S3 protocol resolver to the application context. S3ProtocolResolverConfiguration only does it thing if AwsRegionCondition is true and it needs an AmazonS3 object.

@Configuration
@Import({ S3ProtocolResolverConfiguration.class })
public class TestConfigForS3Support {

  @Bean(name = "amazonS3")
  @Conditional(AwsRegionCondition.class)
  public AmazonS3 amazonS3() {
    return AmazonS3ClientBuilder.defaultClient();
  }

  /**
   * Call to this method must be after the S3 support has been added to the context/resource
   * loader
   */
  @Bean("someClass")
  @Primary
  @ConditionalOnBean(name = S3ProtocolResolverConfiguration.BEAN_NAME)
  @DependsOn(S3ProtocolResolverConfiguration.BEAN_NAME)
  public SomeClass someClassWithS3(ResourceLoader resourceLoaderWithS3) {
    return new SomeClass(resourceLoaderWithS3, true);
  }

  /**
   * Fallback if S3 is not available. I.e. we are not running with AWS config to access S3.
   */
  @Bean("someClass")
  public SomeClass someClassWithoutS3(ResourceLoader resourceLoader) {
    return new SomeClass(resourceLoader, false);
  }

}


Версии библиотеки

Версия
0.0.4
0.0.3
0.0.2
0.0.1