Utilizando fuente de datos dinámica con Tomcat

Estoy creando una serie de servicios web para mi aplicación y tengo la necesidad de acceder a una base de datos diferente en función del código de servicio que se pasa como parámetro en la llamada del servicio web.

Configuré un recurso básico con tomcat para acceder a una base de datos como esta

<Resource name="jdbc/db_name" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="user" password="pass" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://server_ip:3306/db_name"/>

Pero de esta manera, tengo que configurar un recurso para cada base de datos que creo en el servidor, lo que quería y no encontré información (o no entendí) fue poder establecer db_name como una variable eso se pasa en tiempo de ejecución desde el servicio web, por lo que, básicamente, tener solo un recurso y usarlo dinámicamente en lugar de tener un recurso para cada base de datos (eso requeriría que inicie el servidor para cambiar el context.xml cada vez que creo una nueva base de datos) @

Acceso al recurso usando scalaquery como este

val db = Database.forDataSource(datasource("jdbc/db_name"))

y este es el punto en el que quería poder pasar dinámicamente el db_name, o definir el recurso en tiempo de ejecución, ¿hay alguna forma alternativa con tomcat / scala o me veo obligado a agregar un recurso cada vez?

Respuestas a la pregunta(1)

Su respuesta a la pregunta