11#! /bin/bash
22
33useFull () {
4- echo " Validate JPA Entities on startup"
5- echo " spring.jpa.hibernate.ddl-auto=validate"
6- echo " Generate and log statistics"
7- echo " spring.jpa.properties.hibernate.generate_statistics=true"
8- echo " logging.level.org.hibernate.stat=DEBUG"
9- # Log slow queries
10- echo " spring.jpa.properties.hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS=1"
11- # Log all SQL statements
12- echo " logging.level.org.hibernate.SQL=DEBUG"
13- # Log cache operations
14- echo " logging.level.org.hibernate.cache=DEBUG"
15- }
16-
17- enableLogging () {
18- echo " Root logger (global default logging level):"
19- echo " logging.level.root=warn"
20- echo " Stuff in my app:"
21- echo " logging.level.com.myapp=DEBUG"
22- echo " All Spring:"
23- echo " logging.level.org.springframework=DEBUG"
24- echo " Spring Web:"
25- echo " logging.level.org.springframework.web=debug"
26- echo " Display endpoints at startup:"
27- echo " logging.level.web=TRACE"
28- echo " logging.level.web=DEBUG"
29- echo " Rest:"
30- echo " logging.group.rest=org.springframework.web,org.springframework.http"
31- echo " logging.level.rest=DEBUG"
32- echo " Tomcat:"
33- echo " logging.group.tomcat=org.apache.catalina, org.apache.coyote, org.apache.tomcat"
34- echo " logging.level.tomcat=DEBUG"
35- echo " Hibernate:"
36- echo " logging.level.org.hibernate=error"
37- echo " Autoconfig:"
38- echo " logging.level.org.springframework.boot.autoconfigure=DEBUG"
39- echo " SQL"
40- echo " logging.level.sql=DEBUG"
41- echo " logging:"
42- echo " level:"
43- echo " org: "
44- echo " springframework: "
45- echo " test: "
46- echo " context:"
47- echo " jdbc: DEBUG"
48- echo " jdbc:"
49- echo " datasource:"
50- echo " init: DEBUG"
51- echo " JPA SQL:"
52- echo " spring.jpa.show-sql=true"
53- echo " With Actuator:"
54- echo " management.endpoints.web.exposure.include=mappings"
55- echo " http://localhost:8080/actuator/mappings"
56- }
4+ echo " Usefull stuff to remember:"
5+ echo
6+ echo " Printout mappings at application start:"
7+ echo -e " \n
8+ @EventListener \n
9+ public void handleContextRefresh(ContextRefreshedEvent event) { \n
10+ ApplicationContext applicationContext = event.getApplicationContext(); \n
11+ RequestMappingHandlerMapping requestMappingHandlerMapping = applicationContext \n
12+ .getBean(" requestMappingHandlerMapping" , RequestMappingHandlerMapping.class); \n
13+ Map<RequestMappingInfo, HandlerMethod> map = requestMappingHandlerMapping \n
14+ .getHandlerMethods(); \n
15+ map.forEach((key, value) -> log.info(" {} {}" , key, value)); \n
16+ }"
17+ }
5718
5819showProperties () {
5920 selectItem " find ./src -type f -name 'application*.*'" " awk '{print \$ 1}'"
@@ -70,11 +31,21 @@ mvnCleanEclipse(){
7031startSpringBoot () {
7132 echo " Which profile?"
7233 read defprofiles
73- my_array=(" logging.level.web=DEBUG" \
34+ my_array=(" logging.level.root=DEBUG" \
35+ " logging.level.web=DEBUG" \
7436 " logging.level.sql=DEBUG" \
7537 " logging.level.web=TRACE" \
7638 " logging.level.sql=TRACE" \
77- " spring.jpa.show-sql=true" )
39+ " spring.jpa.show-sql=true" \
40+ " logging.level.org.springframework=DEBUG" \
41+ " management.endpoints.web.exposure.include=mappings" \
42+ " logging.group.tomcat=org.apache.catalina,org.apache.coyote,org.apache.tomcat,--logging.level.tomcat=DEBUG" \
43+ " logging.level.org.hibernate=DEBUG" \
44+ " logging.level.org.springframework.boot.autoconfigure=DEBUG" \
45+ " logging.level.org.springframework.test.context.jdbc=DEBUG" \
46+ " logging.level.org.springframework.jdbc.datasource.init=DEBUG" \
47+ " spring.jpa.hibernate.ddl-auto=validate" \
48+ " spring.jpa.properties.hibernate.generate_statistics=true,--logging.level.org.hibernate.stat=DEBUG,--spring.jpa.properties.hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS=1,--logging.level.org.hibernate.SQL=DEBUG,--logging.level.org.hibernate.cache=DEBUG" )
7849 concatenated=$( printf " %s\n" " ${my_array[@]} " )
7950 selectItem ' printf "%s\n" "${my_array[@]}"' " awk '{print \$ 1}'"
8051 if [[ $fname == " " ]]; then return 0; fi
0 commit comments