aws / aws/aws-lambda-snapstart-java-rules

Rules do not scan dependency injection without a handler

Aberta
#35 1 comentário 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Java
Estrelas
53
Forks
10
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Problem: You can run standard Spring Boot applications via the [Serverless Java Container](https://github.com/aws/serverless-java-container) or the [Lambda Web Adapter.](https://github.com/awslabs/aws-lambda-web-adapter) In that case, no specific handler interface needs to be implemented. Currently the SnapStart rules would therefore not recognize any violation of the rules:

```java
public class UnicornControllerHandler {

private final UnicornService unicornService;
private final UUID uuid;
private static final Logger logger = LoggerFactory.getLogger(UnicornControllerHandler.class);

public UnicornControllerHandler(UnicornService unicornService) {
this.unicornService = unicornService;
uuid = UUID.randomUUID();
}
}

```

This is somehow related to https://github.com/aws/aws-lambda-snapstart-java-rules/issues/24 but the checks seem to only apply when the class and the method have a specific name.

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece rastreando as verificações das regras do SnapStart que atualmente dependem de uma classe ou método ter um nome de handler específico e, em seguida, compare-as com o exemplo de injeção de dependência na issue. O trabalho estará concluído quando aplicações Spring Boot padrão que usam Serverless Java Container ou Lambda Web Adapter forem analisadas e as violações forem reconhecidas sem uma interface de handler específica.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
aws, java, spring-boot
Domínio
backend, cloud, tooling
Tipo de issue
Bug
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.