Весенний отдых интернационализация возвращается 500 http статус - PullRequest
0 голосов
/ 03 октября 2018

Я учу весну через курс удеми.Я достиг точки, где тема интернационализации, которая полезна для меня и моей текущей работы.После настройки кода, аналогичного курсу, когда я запрашиваю localhost: 8080 / hello_world_internationalized, я получаю следующий JSON в качестве ответа:

{
    "timestamp": "2018-10-03T14:27:27.765+0000",
    "status": 500,
    "error": "Internal Server Error",
    "message": "No message found under code 'good.morning.message' for locale 'en'.",
    "path": "/hello_world_internationalized"
}

Это код конфигурации:

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @Bean
    public LocaleResolver localeResolver() {
        AcceptHeaderLocaleResolver localeResolver = new AcceptHeaderLocaleResolver();
        localeResolver.setDefaultLocale(Locale.US);
        return localeResolver;
    }

    @Bean
    public MessageSource bundleMessageSource() {
        ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
        messageSource.setBasename("app_messages");      
        return messageSource;
    }
}

и

public class HelloWorldController {

    @Autowired
    private MessageSource messageSource;

    @GetMapping(path = "/hello_world_internationalized")
    public String helloWorldInternationalized() {
        return messageSource.getMessage("good.morning.message", null, LocaleContextHolder.getLocale());
    }
}

Я искал в Интернете и обнаружил, что некоторые темы говорят о теге , который содержит конфигурацию для интернационализации для работы.

Но я незнать, где поставить этот тег конфигурации.Поскольку я пытаюсь создать службу Rest, поэтому я использую веб, службы отдыха и devtools в качестве зависимостей в моем проекте.Также я использую HATEOAS.Также я заметил, что у меня нет папки WEB-INF и файла web.xml, которые, очевидно, необходимы для настройки этих вещей.Где я могу создать эти папки и файлы?

1 Ответ

0 голосов
/ 03 октября 2018

убедитесь, что вы создали app_messages_en.properties (файл для локали en) и app_messages.properties (файл для локали по умолчанию) в пути к ресурсам (src / main / resources) также добавьте значение ключа в этот файл

good.morning.message=value of this key

Ключи для значений, которые будут локализованы, должны быть одинаковыми в каждом файле со значениями, соответствующими языку, который онисоответствуют.

...