2015-05-07 3 views
2

Я использую весенний ботинок с тимелеафом. Это моя структура проекта: enter image description hereКак включить message.properties с thymeleaf

И это мое приложение начало класс:

@EnableAutoConfiguration 
@Configuration 
@ComponentScan 
public class App { 
    public static void main(String[] args) { 
     SpringApplication.run(App.class); 
    } 
} 

У меня есть это на моем home.leaf.html: <p th:text = "#{username}"></p>

Но когда я запускаю это приложение этой это то, что я получаю: ?? username_en_US ??

Я пробовал различные вещи о том, как решить эту проблему с конфигурацией. Пожалуйста, может кто-нибудь помочь?

+1

Похоже, вам нужно настроить источник сообщений (установить каталог, в котором весна будет искать messages.properties) –

+2

Переименуйте 'message.properties' в' messages.properties'. –

+0

Спасибо @PedroAffonso & M. Deinum. Сначала я переименовал в messages.properties, затем переместил его в каталог ресурсов и Eureka! Это сработало! – osagie

ответ

10

Обратитесь к официальной документации для весенней загрузки

http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-convert-an-existing-application-to-spring-boot

Это говорит

Статические ресурсы могут быть перемещены в /public (или /static или /resources или /META-INF/resources) в корне CLASSPATH. То же самое для messages.properties (Spring Boot определяет это автоматически в корне пути к классу).

Таким образом, вы должны создать файл интернационализации ур как messages.properties и поместить его в корневой путь.

Или вы также можете изменить местоположение по умолчанию для более правильного места, добавив эту запись в файле application.properties

#messages 
spring.messages.basename=locale/messages 

так что вы можете хранить свои файлы в папке локали внутри папки ресурсов, с именем messages.properties или на любом конкретном языке.

Смежные вопросы