En este documento se explica cómo vincular tu aplicación a una instancia de MySQL que no aparece en el mercado de Kf (incluido Cloud SQL para MySQL) con Spring Cloud Foundry Connector. De esta forma, las credenciales de MySQL se insertan en la aplicación, al igual que al vincularse a servicios aprovisionados a través de planes de mercado.
Antes de empezar
- Asegúrate de que tienes MySQL instalado y de que tu clúster de Kf puede acceder a él.
- Asegúrate de que ya se haya creado la base de datos de tu aplicación.
- Asegúrate de que has seleccionado el espacio en el que se ejecuta tu aplicación.
Crear la instancia proporcionada por el usuario
Para que Kf pueda vincular una aplicación a tu instancia de MySQL correctamente, la variable de entorno mínima es el URI (por ejemplo, mysql://username:password@host:port/dbname
). Si quieres, puedes incluir otros pares clave-valor. La documentación de MySQL puede ayudarte a crear una cadena URI. El siguiente ejemplo debería ser suficiente para las implementaciones básicas.
kf cups service-instance-name -p '{"username":"username", "password":"password", "uri":"mysql://username:password@mysql-host:3306/database"}' -t "mysql"
Vincular tu aplicación
Ahora que se ha creado el servicio proporcionado por el usuario, puedes vincular tu aplicación al nombre de la instancia:
kf bind-service application-name service-instance-name
Reinicia la aplicación para que los cambios surtan efecto:
kf restart application-name
Puedes confirmar que se han proporcionado las nuevas variables de entorno a tu aplicación:
kf vcap-services application-name
Actualizar la instancia proporcionada por el usuario
Si se producen cambios en el entorno (por ejemplo, se actualiza la contraseña o el host en el URI, o se añaden nuevos pares clave-valor) que deben transmitirse a cualquier aplicación vinculada a él, puedes actualizar la instancia proporcionada por el usuario.
kf uups service-instance-name -p '{"uri":"new-uri", "some-new-key": "some-new-value"}'