Popular properties
server.port
server.* properties are for spring boot server
- tells the port to use for running server
- default is 8080
Logging
- possible logging values:
- error (least verbose)
- warn
- info (default)
- debug
- trace (most verbose)
# set root logging level
logging.level.root=debug
# set particular package level
logging.level.com.xyz.abc=trace
Change properties values
Using environment variables
# For server.port=8090
SERVER_PORT=8090
# For server.max-http-request-header-size=16KB
SERVER_MAXHTTPREQUESTHEADERSIZE=16KB
Using command line
java -jar spring-boot-hello-world-1.0.jar --server.port=8181
Read properties in Java code
- You can use
@ConfigurationProperties annotation
- See configuration
Read properties values dynamically using debugger
environment.getProperty("server.port");
- You can also get Environment bean from
ApplicationContext bean
applicationContext.getBean(Environment.class).getProperty("server.port")