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
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.