Adloun

Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 9 · Exercice de TD

Pas de documentation en production

Le client Vue face au serveur · niveau 2

Énoncé

Couper /v3/api-docs et Swagger UI lorsque le profil prod est actif, sans toucher à la configuration de développement. Le vérifier par un test.

Corrigé

Un fichier application-prod.yml, lu seulement avec ce profil (chapitre 2) :


# Exercice 9.6 : en production, ni la documentation OpenAPI ni Swagger UI.
springdoc:
  api-docs:
    enabled: false
  swagger-ui:
    enabled: false

@SpringBootTest
@AutoConfigureMockMvc
@ActiveProfiles("prod")
@Transactional // comme les tests du chapitre 7 : rien ne reste en base après le test
class Ex6ProductionTest {

    @Autowired
    MockMvcTester mvc;

    @Test
    void laDocumentationEstDesactivee() {
        assertThat(mvc.get().uri("/v3/api-docs")).hasStatus(404);
        assertThat(mvc.get().uri("/api/livres")).hasStatusOk();
    }
}

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →