Spring Core
Exercise: Hello Application (Configuration)
- Configuration Class
- Remove the
TestRunner class
- Instead create the command line runner in a bean method of a configuration class
RunnerConfig
- Profiles
- Add the existing command line runner to the profile
dev
- Create another runner that asks the user for his name and age, and add it to the profile
prod
- Run the application using the
spring.profiles.active command line option
- External Properties
- Write a configuration file
application.properties that contains a property for the adult age
- Inject the property value into the Hello service to decide which message to return
- Use a command line option to override the property value
- Type-safe Properties
- Implement a configuration properties class
TimesOfDay with properties for the times of day
- Add the
spring-boot-starter-validation starter and use annotations to validate the properties
- Inject an instance of it into the Greeting service to generate an appropriate daytime greeting
Solution