Como confiruar a conexão com o BD em um arquivo externo?

Olá a todos,
estou finalizando mais um projeto, sendo esse o primeiro com hibernate.

As aplicações que participei/desenvolvi (como a grande maioria que vi por ai) tem os dados de conexão com o BD em um arquivo fora da aplicação. Isso por motivos de fácil manutenção, caso mude o usuário ou o servidor de banco basta ir nesse arquivo e alterar. Como o pool de conexões do JBoss, que fica fora da aplicação.

Estou usando o Tomcat, e preciso fazer o mesmo que ocorre com o pool do JBoss… Preciso que os dados da conexão que irá ser usada pelo hibernate fiquem em um arquivo externo. Li um post em inglês que o cara colocou o hibernate.cfg.xml fora na aplicação (na pasta conf) e resolveu o problema assim…

Como faria pra resolver o meu problema, lembrando que tentei o hibernate.cfg.xml na pasta conf e não funcionou.

edit-------

tipo um arquivo UDL

Crie um objeto Configuration e passe para ele seu arquivo de configuração através do método configure():

http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/cfg/Configuration.html#configure(java.io.File)

Depois disso, é só chamar o método buildSessionFactory():

http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/cfg/Configuration.html#buildSessionFactory()

Além do que o Roger disse, você pode configurar o Hibernate p/ usar um DataSource do Tomcat. Assim as configurações principais (URL, user e senha do banco) ficaram dentro do DataSource e o mesmo pode ser configurado pelo Application Server.

Bom dia!

E se a aplicação for Desktop, como ficaria?