POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

Spring Boot application.properties: Guía de configuración de bases de datos, mensajería y seguridad

Guía de configuración de bases de datos, mensajería y seguridad en Spring Boot

Publicado el 17/08/2025

Spring Boot application.properties – Guía completa para configurar bases de datos, mensajería y seguridad

Cuando construyes microservicios modernos con Spring Boot, tu aplicación suele interactuar con bases de datos, caches, brokers de mensajería, servicios de autenticación y más. En lugar de hardcodear configuraciones, Spring Boot utiliza un mecanismo de configuración externalizada a través de application.properties o application.yml. En Q2BSTUDIO, empresa de desarrollo de software y aplicaciones a medida, especialistas en inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi, diseñamos soluciones de software a medida y consultoría para dejar tus microservicios listos para producción.

1 MySQL Configuración

Spring Boot auto configura DataSource y JPA si detecta spring-boot-starter-data-jpa en el classpath. Ejemplo application.properties

# =============================== MySQL Database Configuration ===============================

spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC

spring.datasource.username=root

spring.datasource.password=secret

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.jpa.hibernate.ddl-auto=update

spring.jpa.show-sql=true

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect

Notas buenas practicas ddl-auto update es útil en desarrollo; en producción usar validate o none. Para secretos usa variables de entorno, AWS Secrets Manager o HashiCorp Vault. Q2BSTUDIO implementa políticas de ciberseguridad y gestión de secretos en despliegues cloud aws y azure.

YAML equivalente

spring: datasource: url: jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC username: root password: secret driver-class-name: com.mysql.cj.jdbc.Driver jpa: hibernate: ddl-auto: update show-sql: true properties: hibernate: dialect: org.hibernate.dialect.MySQL8Dialect

2 MongoDB Configuración

Si añades spring-boot-starter-data-mongodb, Spring Boot crea automáticamente MongoTemplate. application.properties de ejemplo

# =============================== MongoDB Configuration ===============================

spring.data.mongodb.uri=mongodb://localhost:27017/mydatabase

spring.data.mongodb.database=mydatabase

YAML equivalente

spring: data: mongodb: uri: mongodb://localhost:27017/mydatabase database: mydatabase

3 Redis Configuración

Para caching o almacenamiento key value con spring-boot-starter-data-redis

# =============================== Redis Configuration ===============================

spring.data.redis.host=localhost

spring.data.redis.port=6379

spring.data.redis.password=

spring.data.redis.timeout=60000

YAML equivalente

spring: data: redis: host: localhost port: 6379 password: timeout: 60000

4 Apache Kafka Configuración

Para microservicios orientados a eventos con spring-kafka

# =============================== Kafka Configuration ===============================

spring.kafka.bootstrap-servers=localhost:9092

spring.kafka.consumer.group-id=my-group

spring.kafka.consumer.auto-offset-reset=earliest

spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer

spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer

spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer

spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer

YAML equivalente

spring: kafka: bootstrap-servers: localhost:9092 consumer: group-id: my-group auto-offset-reset: earliest key-deserializer: org.apache.kafka.common.serialization.StringDeserializer value-deserializer: org.apache.kafka.common.serialization.StringDeserializer producer: key-serializer: org.apache.kafka.common.serialization.StringSerializer value-serializer: org.apache.kafka.common.serialization.StringSerializer

5 JWT Configuración

JWT no viene auto configurado, define propiedades para tu capa de seguridad personalizada

# =============================== JWT Configuration ===============================

jwt.secret=my-super-secret-key

jwt.expiration=3600000 # 1 hour in milliseconds

jwt.refresh-expiration=604800000 # 7 days

En entornos productivos usa claves gestionadas por servicios de secretos y rotación periódica. Q2BSTUDIO integra soluciones de identidad y ciberseguridad con JWT y MFA para aplicaciones a medida y software a medida.

YAML equivalente

jwt: secret: my-super-secret-key expiration: 3600000 refresh-expiration: 604800000

6 OAuth2 Configuración

Para login OAuth2 con Google, GitHub o proveedores externos usando spring-boot-starter-oauth2-client

# =============================== OAuth2 Configuration Google Example ===============================

spring.security.oauth2.client.registration.google.client-id=your-client-id

spring.security.oauth2.client.registration.google.client-secret=your-client-secret

spring.security.oauth2.client.registration.google.scope=email,profile

spring.security.oauth2.client.registration.google.redirect-uri={baseUrl}/login/oauth2/code/{registrationId}

spring.security.oauth2.client.provider.google.authorization-uri=https://accounts.google.com/o/oauth2/auth

spring.security.oauth2.client.provider.google.token-uri=https://oauth2.googleapis.com/token

spring.security.oauth2.client.provider.google.user-info-uri=https://www.googleapis.com/oauth2/v3/userinfo

YAML equivalente

spring: security: oauth2: client: registration: google: client-id: your-client-id client-secret: your-client-secret scope: email,profile redirect-uri: {baseUrl}/login/oauth2/code/{registrationId} provider: google: authorization-uri: https://accounts.google.com/o/oauth2/auth token-uri: https://oauth2.googleapis.com/token user-info-uri: https://www.googleapis.com/oauth2/v3/userinfo

7 Logging para Depuración

Un logging detallado es invaluable al integrar múltiples servicios

# =============================== Logging Configuration ===============================

logging.level.root=INFO

logging.level.org.springframework=DEBUG

logging.level.org.hibernate.SQL=DEBUG

logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

YAML equivalente

logging: level: root: INFO org.springframework: DEBUG org.hibernate.SQL: DEBUG org.hibernate.type.descriptor.sql.BasicBinder: TRACE

8 Configuración por perfiles

Usa archivos específicos por entorno para separar configuraciones de desarrollo y producción. Ejemplos de nombres file based application-dev.properties application-prod.properties. También puedes usar application-dev.yml y application-prod.yml y activar perfiles con spring.profiles.active. En Q2BSTUDIO implementamos pipelines CI CD que gestionan perfiles y secretos en entornos cloud aws y azure para despliegues seguros.

Buenas prácticas adicionales

Usar variables de entorno para credenciales, cifrar secretos, auditar accesos y aplicar principios de menor privilegio. Monitoriza conexiones y métricas con herramientas cloud y soluciones de observabilidad. Para proyectos que requieren inteligencia artificial o análisis de datos utiliza servicios inteligencia de negocio e integración con power bi. Q2BSTUDIO ofrece servicios integrales en inteligencia artificial, ia para empresas, desarrollo de agentes IA y consultoría en power bi para mejorar toma de decisiones.

Conclusión

La externalización de configuración con application.properties y application.yml facilita portar aplicaciones entre entornos y mantener buenas prácticas operativas. Si necesitas ayuda para configurar Spring Boot, arquitecturas cloud, soluciones de ciberseguridad o desarrollar software a medida y aplicaciones a medida con capacidades de inteligencia artificial, contacta con Q2BSTUDIO especialistas en servicios cloud aws y azure, servicios inteligencia de negocio, agentes IA y power bi.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio