Leia o arquivo de propriedade externa comum no Java Webapp e no java normal app
Sei que essa pergunta já foi respondida muitas vezes com a resposta mais útil, como abaixo,
Onde colocar e como ler os arquivos de recursos de configuração no aplicativo baseado em servlet?
No entanto, temos alguns requisitos especiais como abaixo,
O Webapp será implantado no tomcat.O aplicativo java normal no formato .jar será colocado na pasta / myappO arquivo myappConfig.property será colocado em / myappEstrutura de diretórios na máquina cliente
/myapp
/myapp.jar
/assests/myappConfig.property
/tomcat/webapps/myapp.war
Basicamentemyapp.jar emyapp.war acessará os valores de conexão sql db para conexão com o banco de dados MySql e operações db.
Acessando myappConfig.property em myapp.jar -> Trabalhando bem
File jarPath = new File(Myapp.class.getProtectionDomain().getCodeSource().getLocation().getPath());
String propertiesPath = jarPath.getParent();
System.out.println(" propertiesPath-" + propertiesPath);
mainProperties.load(new FileInputStream(propertiesPath + "\\assets\\myapp.property"));
Alguém pode ajudar / sugerir como implementar,
Acessando o arquivo myappConfig.property em mywebapp,
A mudança de tempo de execução fornecida no arquivo myappConfig.property não requer que o myapp.war seja reimplementado
Agradecemos sua ajuda antecipadamente.
editar
Abaixo estão as etapas em que queremos entregar o projeto ao cliente.
Abaixo está o diretório do meu aplicativo
/myapp
/myapp.jar
/assests/myappConfig.property
/tomcat/webapps/myapp.war
embale tudo em um pacote com alguma ferramenta de empacotamento.
Execute este pacote na máquina cliente em qualquer local e ele terá a mesma estrutura de diretórios acima
Aqui, não quero codificar qualquer local no webapp ou tomcat para "/assests/myappConfig.property"
Aplicativo Java normal Posso ler o arquivo de propriedades, mas para o wepapp não estou tendo uma ideia clara de como fazer isso?