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

  • Use Environment bean
environment.getProperty("server.port");
  • You can also get Environment bean from ApplicationContext bean
applicationContext.getBean(Environment.class).getProperty("server.port")