Usando fonte de dados dinâmica com Tomcat

Estou criando uma série de serviços da web para o meu aplicativo e tenho a necessidade de acessar um banco de dados diferente com base no serviceCode que é passado como parâmetro na chamada de serviço da we

Configurei um recurso básico com o tomcat para acessar um banco de dados como este

<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"/>

Mas dessa maneira eu tenho que configurar um recurso para cada banco de dados que eu criar no servidor, o que eu queria e que não encontrei informações (ou não entendi), era para poder definir db_name como uma variável que é passado em tempo de execução do serviço da web, basicamente tendo apenas um recurso e usando-o dinamicamente em vez de ter um recurso para cada banco de dados (isso exigiria que eu iniciasse o servidor para alterar o context.xml toda vez que criasse um novo banco de dados)

Acesso ao recurso usando scalaquery como este

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

e esse é o ponto em que eu queria passar dinamicamente o db_name ou definir o recurso em tempo de execução; existe uma maneira alternativa com o tomcat / scala ou sou forçado a adicionar um recurso toda ve

questionAnswers(1)

yourAnswerToTheQuestion