Puoi generare un progetto da start.spring.io a questo problema da https://start.spring.io/starter.zip?type=gradle-project&language=java&bootVersion=2.2.5.RELEASE&baseDir=demo&groupId=com.example&artifactId=demo&name = demo & description = demo% 20project% 20for% 20Spring% 20Boot & packageName = com.example.demo & confezione = vaso & javaVersion = 1.8 & dipendenze = h2, i dati-JPA, web
Ho un'applicazione springBoot multi-modulo costruita con gradle, ci sono un sacco di test di integrazione SpringBoot. Quando eseguo una build, finisco con un output dall'arresto di SpringBoot alla console, come mostrato di seguito. Come posso disattivare questa uscita?
± |master ↑1 {1} S:3 U:10 ✗| → ./gradlew build
> Task :core:test
2020-02-01 11:20:33.529 INFO 24114 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2020-02-01 11:20:33.531 INFO 24114 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2020-02-01 11:20:33.538 INFO 24114 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
> Task :email:test
2020-02-01 11:20:43.820 INFO 24150 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2020-02-01 11:20:43.820 INFO 24150 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2020-02-01 11:20:43.822 INFO 24150 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-2 - Shutdown initiated...
2020-02-01 11:20:43.822 INFO 24150 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2020-02-01 11:20:43.830 INFO 24150 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
2020-02-01 11:20:43.830 INFO 24150 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-2 - Shutdown completed.
> Task :security:test
2020-02-01 11:20:54.941 INFO 24188 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2020-02-01 11:20:54.944 INFO 24188 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2020-02-01 11:20:54.952 INFO 24188 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.1.1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD SUCCESSFUL in 46s
57 actionable tasks: 54 executed, 3 up-to-date
Per riferimento, un'applicazione creata da start.spring.io con gradle non produce output sullo schermo
./gradlew build
BUILD SUCCESSFUL in 779ms
5 actionable tasks: 5 up-to-date
Invece viene inserito l'output build/reports/
Nel mio caso NON ho apportato alcuna modifica alla configurazione della registrazione fornita con l'avvio. Non esiste logback.xml o modifiche a application.yml per i livelli di registrazione. Mi aspetto che Gradle stia rilevando il sistema e gli errori di sistema e li invii a, build/reports/
ma alcuni output sembrano sfuggire al sistema.
INFO
linee di registro di livello. Provengono dagli hook di arresto, come vedi, e finiscono dove è sempre configurata la registrazione. Suppongo in teoria che i messaggi potrebbero finire in un posto diverso da quello previsto, a causa della modifica della configurazione della registrazione e degli hook che vengono eseguiti in modo asincrono in seguito. Quindi avrebbe predefinito quelle linee sulla console, poiché la precedente configurazione era scarica. Può essere.
INFO
(o rimozione completa).