Actualmente estoy desarrollando una aplicación REST con arranque Spring. Para el desarrollo, codifico la configuración de mi base de datos en application.properties . Sin embargo, esta aplicación se implementará en diferentes servidores WildFly, cada uno de ellos definiendo su configuración de base de datos (credenciales de usuario) en standalone.xml .
Como soy un novato en Spring/Java, aquí está mi pregunta: ¿Cómo puedo usar la configuración de base de datos independiente para mi aplicación Spring?
Ya investigué un poco. Lo que obtuve es definir Servicios con un administrador de entidad anotado @PersistenceContext . Pero, ¿cómo puedo usarlo sin definir nuevos servicios, simplemente usando JpaRepositories?
En Wildfly tendrá una fuente de datos configurada con un nombre JNDI.
En lugar de configurar la URL, el nombre de usuario y la contraseña, debe configurar este nombre JNDI:
spring.datasource.jndi-name=java:jboss/datasources/myGreatDSEso es todo.