下面列出了org.springframework.context.annotation.Description#org.thymeleaf.spring5.SpringTemplateEngine 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Before
public void setup() {
repository = mock(InstanceRepository.class);
when(repository.find(instance.getId())).thenReturn(Mono.just(instance));
sender = mock(JavaMailSender.class);
when(sender.createMimeMessage()).thenAnswer(args -> new MimeMessage(Session.getInstance(new Properties())));
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
resolver.setTemplateMode(TemplateMode.HTML);
resolver.setCharacterEncoding(StandardCharsets.UTF_8.name());
templateEngine.addTemplateResolver(resolver);
notifier = new MailNotifier(sender, repository, templateEngine);
notifier.setTo(new String[]{"[email protected]"});
notifier.setCc(new String[]{"[email protected]"});
notifier.setFrom("SBA <[email protected]>");
notifier.setBaseUrl("http://localhost:8080");
notifier.setTemplate("/META-INF/spring-boot-admin-server/mail/status-changed.html");
}
@Transactional(propagation = Propagation.REQUIRED)
@RequestMapping(value = "/clear-cache", method = RequestMethod.POST)
public String clearCache(
@PathVariable String language,
RedirectAttributes redirectAttributes,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext, "org.springframework.web.servlet.FrameworkServlet.CONTEXT.guestServlet");
if (context == null) {
throw new ServiceException("GuestServlet is not ready yet");
}
DefaultModelAttributeInterceptor interceptor = context.getBean(DefaultModelAttributeInterceptor.class);
ModelAndView mv = new ModelAndView("dummy");
interceptor.postHandle(request, response, this, mv);
SpringTemplateEngine templateEngine = context.getBean("templateEngine", SpringTemplateEngine.class);
logger.info("Clear cache started");
templateEngine.clearTemplateCache();
logger.info("Clear cache finished");
redirectAttributes.addFlashAttribute("clearCache", true);
redirectAttributes.addAttribute("language", language);
return "redirect:/_admin/{language}/system";
}
@Bean
public SpringTemplateEngine templateEngine(WallRideThymeleafDialect wallRideThymeleafDialect) {
SpringTemplateEngine engine = new SpringTemplateEngine();
// engine.setTemplateResolver(templateResolver());
Set<ITemplateResolver> templateResolvers = new LinkedHashSet<>();
templateResolvers.add(homePathTemplateResolver());
templateResolvers.add(classPathTemplateResolver());
engine.setTemplateResolvers(templateResolvers);
Set<IDialect> dialects = new HashSet<>();
dialects.add(new SpringSecurityDialect());
dialects.add(new Java8TimeDialect());
dialects.add(wallRideThymeleafDialect);
engine.setAdditionalDialects(dialects);
return engine;
}
@BeforeEach
public void setup() {
repository = mock(InstanceRepository.class);
when(repository.find(instance.getId())).thenReturn(Mono.just(instance));
sender = mock(JavaMailSender.class);
when(sender.createMimeMessage()).thenAnswer((args) -> new MimeMessage(Session.getInstance(new Properties())));
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
resolver.setTemplateMode(TemplateMode.HTML);
resolver.setCharacterEncoding(StandardCharsets.UTF_8.name());
templateEngine.addTemplateResolver(resolver);
notifier = new MailNotifier(sender, repository, templateEngine);
notifier.setTo(new String[] { "[email protected]" });
notifier.setCc(new String[] { "[email protected]" });
notifier.setFrom("SBA <[email protected]>");
notifier.setBaseUrl("http://localhost:8080");
notifier.setTemplate("/META-INF/spring-boot-admin-server/mail/status-changed.html");
}
@Bean
public TemplateEngine mailNotifierTemplateEngine() {
SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
resolver.setApplicationContext(this.applicationContext);
resolver.setTemplateMode(TemplateMode.HTML);
resolver.setCharacterEncoding(StandardCharsets.UTF_8.name());
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.addTemplateResolver(resolver);
return templateEngine;
}
@Bean(MessageConstants.EMAIL_TEMPLATE_ENGINE_BEAN)
public TemplateEngine templateEngine(@Qualifier(MessageConstants.EMAIL_TEMPLATE_RESOLVER_BEAN) SpringResourceTemplateResolver templateResolver) {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.addDialect(new Java8TimeDialect());
engine.addTemplateResolver(templateResolver);
engine.getConfiguration();
return engine;
}
public MailService(JHipsterProperties jHipsterProperties, JavaMailSender javaMailSender,
MessageSource messageSource, SpringTemplateEngine templateEngine) {
this.jHipsterProperties = jHipsterProperties;
this.javaMailSender = javaMailSender;
this.messageSource = messageSource;
this.templateEngine = templateEngine;
}
public MailService(JHipsterProperties jHipsterProperties, JavaMailSender javaMailSender,
MessageSource messageSource, SpringTemplateEngine templateEngine) {
this.jHipsterProperties = jHipsterProperties;
this.javaMailSender = javaMailSender;
this.messageSource = messageSource;
this.templateEngine = templateEngine;
}
public MailService(JHipsterProperties jHipsterProperties, JavaMailSender javaMailSender,
MessageSource messageSource, SpringTemplateEngine templateEngine) {
this.jHipsterProperties = jHipsterProperties;
this.javaMailSender = javaMailSender;
this.messageSource = messageSource;
this.templateEngine = templateEngine;
}
public MailService(JHipsterProperties jHipsterProperties, JavaMailSender javaMailSender,
MessageSource messageSource, SpringTemplateEngine templateEngine) {
this.jHipsterProperties = jHipsterProperties;
this.javaMailSender = javaMailSender;
this.messageSource = messageSource;
this.templateEngine = templateEngine;
}
public MailService(JHipsterProperties jHipsterProperties, JavaMailSender javaMailSender,
MessageSource messageSource, SpringTemplateEngine templateEngine) {
this.jHipsterProperties = jHipsterProperties;
this.javaMailSender = javaMailSender;
this.messageSource = messageSource;
this.templateEngine = templateEngine;
}
@Bean
public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) {
// 建立與設定模版引擎
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver);
return engine;
}
@Bean
public ViewResolver viewResolver(SpringTemplateEngine engine) {
// 建立ViewResolver實作物件並設置模版引擎實例
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(engine);
// 回應內容編碼
resolver.setCharacterEncoding("UTF-8");
resolver.setCache(false);
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver);
return engine;
}
@Bean
public ViewResolver viewResolver(SpringTemplateEngine engine) {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(engine);
resolver.setCharacterEncoding("UTF-8");
resolver.setCache(false);
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver);
return engine;
}
@Bean
public ViewResolver viewResolver(SpringTemplateEngine engine) {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(engine);
resolver.setCharacterEncoding("UTF-8");
resolver.setCache(false);
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver);
return engine;
}
@Bean
public ViewResolver viewResolver(SpringTemplateEngine engine) {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(engine);
resolver.setCharacterEncoding("UTF-8");
resolver.setCache(false);
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver);
return engine;
}
@Bean
public ViewResolver viewResolver(SpringTemplateEngine engine) {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(engine);
resolver.setCharacterEncoding("UTF-8");
resolver.setCache(false);
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver);
return engine;
}
@Bean
public ViewResolver viewResolver(SpringTemplateEngine engine) {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(engine);
resolver.setCharacterEncoding("UTF-8");
resolver.setCache(false);
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) {
// 建立與設定模版引擎
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver);
engine.addDialect(new SpringSecurityDialect());
return engine;
}
@Bean
public ViewResolver viewResolver(SpringTemplateEngine engine) {
// 建立ViewResolver實作物件並設置模版引擎實例
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(engine);
// 回應內容編碼
resolver.setCharacterEncoding("UTF-8");
resolver.setCache(false);
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) {
// 建立與設定模版引擎
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver);
return engine;
}
@Bean
public ViewResolver viewResolver(SpringTemplateEngine engine) {
// 建立ViewResolver實作物件並設置模版引擎實例
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(engine);
// 回應內容編碼
resolver.setCharacterEncoding("UTF-8");
resolver.setCache(false);
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) {
// 建立與設定模版引擎
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver);
return engine;
}
@Bean
public ViewResolver viewResolver(SpringTemplateEngine engine) {
// 建立ViewResolver實作物件並設置模版引擎實例
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(engine);
// 回應內容編碼
resolver.setCharacterEncoding("UTF-8");
resolver.setCache(false);
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) {
// 建立與設定模版引擎
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver);
return engine;
}