aws / aws/aws-lambda-snapstart-java-rules
Rules do not scan dependency injection without a handler
- 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
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