Como usar o arquivo de propriedades de um dentro da pasta aninhada / src / main / recursos?

Mrudav Shukla:

Eu tenho um aplicativo de inicialização fonte onde eu quero externar as mensagens. Estou categorizar essas mensagens em erros, info, e sucesso. Assim eu estou criando uma estrutura de pastas aninhadas como abaixo:

digite descrição da imagem aqui

E, eu estou tentando acessar este a partir do serviço da seguinte forma:

Locale locale = new Locale("en");
ResourceBundle errors = ResourceBundle.getBundle("errors", locale); 
System.out.println(errors.getString("E000"));

Isso me dá a seguinte exceção:

java.util.MissingResourceException: Não é possível encontrar pacote para erros de nome base, locale en

No entanto, se eu manter o arquivo de propriedades fora as pastas conforme abaixo, ele funciona muito bem:

digite descrição da imagem aqui

Então,

  1. Como posso ter certeza de que o ResourceBundle é capaz de encontrar o arquivo de propriedade localizada dentro da pasta aninhada?
  2. isso pode ser feito sem atualizar o classpath?
  3. É este um modo apropriado para gerenciar mensagens do aplicativo? Ou existem ainda melhores maneiras de exteriorizar e gerenciar essas mensagens de erro, informações e sucesso?
kj007:

Use abaixo trabalho vontade: como recursos é o seu caminho de classe para que você precisa para passar mensagens also..if você vai sair de arquivo erros de mensagens ao classpath para que ele funciona como por classpath padrão é recursos ..

ResourceBundle errors = ResourceBundle.getBundle("messages/errors/errors", locale);

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=190625&siteId=1
Recomendado
Clasificación