Configuração do hibernate com arquivo externo

Boa Tarde a Todos,

Existe a possibilidade de usar com Hibernate um arquivo fora da aplicação com usuário e senha de banco.

alguma sugestão

obrigado

Vc consegue criar uma sessionFactory via código:

sessionFactory = new AnnotationConfiguration()
                    .addPackage("test.animals") //the fully qualified package name
                    .addAnnotatedClass(Flight.class)
                    .addAnnotatedClass(Sky.class)
                    .addAnnotatedClass(Person.class)
                    .addAnnotatedClass(Dog.class)
                    .addResource("test/animals/orm.xml")
                    .configure()
                    .buildSessionFactory();

Com isso, vc pode ler as propriedade de algum arquivo.

FONTE: https://docs.jboss.org/hibernate/stable/annotations/reference/en/html/ch01.html#setup-configuration

mais essa session factory vai em qual arquivo?

pra resolver meu problema, teria que ser um arquivo em uma pasta em qualquer local que se alterasse por exemplo a porta, usuário ou senha do banco na hora de gerar a versão do projeto pegaria essas configurações.

uma outra dúvida esse arquivo somente deve ser xml ou pode ser txt algo do tipo