How to control logging with Spring Boot?
By default, the SLF4j Logging is included in the Spring Boot starter package. To enable logging, create a
application.properties
file in the root of the resources
folder.
1. application.properties
logging.level.org.springframework.web=ERROR
logging.level.com.waheedtechblog=DEBUG
# Logging pattern for the console
logging.pattern.console= "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"
# Logging pattern for file
logging.pattern.file= "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"
logging.file=/Users/waheed/application.log
Similarly we can configure in application.yml as well.
2. application.yml
logging:
level:
org.springframework.web: ERROR
com.waheedtechblog: DEBUG
pattern:
console: "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"
file: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"
file: /Users/waheed/application.log
3. Classic Logback.xml
If you don’t like the Spring Boot logging template, just create a standard
logback.xml
in the root of the resources
folder or root of the classpath. This will override the Spring Boot logging template.
How to run Spring boot application to custom port ?
In application.properties, add following property.
In application.properties, add following property.
Server.port=9090
How to configure datasource using Spring boot?
• Use either spring-boot-starter-jdbc or spring-boot-starterdata-jpa and include a JDBC driver on classpath
• Declare properties
• Use either spring-boot-starter-jdbc or spring-boot-starterdata-jpa and include a JDBC driver on classpath
• Declare properties
1. spring.datasource.url=jdbc:mysql://localhost/test
2. spring.datasource.username=dbuser
3. spring.datasource.password=dbpass
4. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
– Spring Boot will create a DataSource with properties set
– Will even use a connection pool if the library is found on the classpath!
– Will even use a connection pool if the library is found on the classpath!
How to change Context Path?
To change the context path, update server.contextPath properties either in application.properties file or application.yaml file.
Application.properties
server.port=8080
server.contextPath=/application
application.yaml
server:
port: 8080
contextPath: /application