Skip to content

Instantly share code, notes, and snippets.

@gitbricho
Last active August 29, 2015 14:08
Show Gist options
  • Save gitbricho/6d2a1b8fcb609f00653c to your computer and use it in GitHub Desktop.
Save gitbricho/6d2a1b8fcb609f00653c to your computer and use it in GitHub Desktop.
healthcare/src/com.itrane.healthcare.init/WebAppConfig.java
@Configuration
@EnableWebMvc
@Import({ DbConfig.class })
// データベース設定をインポート
@ComponentScan("com.itrane.healthcare")
@PropertySource("classpath:resources/app.properties")
public class WebAppConfig extends WebMvcConfigurerAdapter {
...
// Thymeleaf テンプレートエンジンの設定
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setTemplateResolver(templateResolver());
engine.setMessageResolver(messageResolver());
return engine;
}
// Thymeleaf ビューリゾルバー設定
@Bean
public ViewResolver thymeleafViewResolver() {
ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
viewResolver.setTemplateEngine(templateEngine());
viewResolver.setOrder(2);
viewResolver.setViewNames(new String[] { "*" });
viewResolver.setCache(false);
viewResolver.setCharacterEncoding("UTF-8");
return viewResolver;
}
// メッセージソースの設定
// WEBページでプロパティファイルを使用できる
// 日本語メッセージ:messages_ja.properties
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename(env.getProperty("message.source.basename"));
messageSource.setUseCodeAsDefaultMessage(true); //メッセージのキーがない場合にキーを表示
messageSource.setDefaultEncoding("UTF-8");
messageSource.setCacheSeconds(0); //-1: リロードしない、0: 常にリロード
return messageSource;
}
@Bean
public SpringMessageResolver messageResolver() {
SpringMessageResolver resolver = new SpringMessageResolver();
resolver.setMessageSource(messageSource());
return resolver;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment