He creado un servicio REST con Spring Boot. La configuración en el entorno de desarrollo es diferente de la configuración en el entorno de producción. ¿Cuál es el mejor enfoque para cambiar la configuración entre el entorno de desarrollo y el entorno de producción? Por configuración me refiero, por ejemplo, a la ruta a la base de datos que es diferente en desarrollo frente a producción. Puedo pensar en tres enfoques, usar variables de entorno, usar un archivo de propiedades o usar un archivo de configuración. Se aceptan otras sugerencias y en qué debo pensar a la hora de elegir.
Deberías echar un vistazo a Spring Profiles - ver aquí . Usando el perfil de resorte, puede cambiar fácilmente las configuraciones para los diferentes entornos.
Simplemente nombre su configuración para "dev" como "application-dev.(properties|yaml) y proporcione -Dspring.profiles.active=dev cuando ejecute la aplicación desde la línea de comandos.