Rules do not scan dependency injection without a handler

Ouverte
#35 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
aws, java, spring-boot
Domaine
backend, cloud, tooling

Piste de recherche

Commencez par suivre les vérifications des règles SnapStart qui dépendent actuellement du fait qu’une classe ou une méthode possède un nom de handler spécifique, puis comparez-les avec l’exemple d’injection de dépendances de l’issue. Le travail est terminé lorsque les applications Spring Boot standard utilisant Serverless Java Container ou Lambda Web Adapter sont analysées et que les violations sont reconnues sans interface de handler spécifique.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Problem: You can run standard Spring Boot applications via the Serverless Java Container or the 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:

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.

Langage dominant
Java
Étoiles
53
Forks
10
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de aws/aws-lambda-snapstart-java-rules

Toutes les issues de aws/aws-lambda-snapstart-java-rules

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.