我有一个准备成为 WAR 的 Spring 启动应用程序。它在 Tomcat 8(嵌入式或独立)以及 JBoss 8 Wildfly 上部署时没有问题。
但是,虽然在 Tomcat 上我们已经在 JBoos 上配置了工作 logback 配置,但它不再起作用。
我尝试了几种不同的建议解决方案:
https : //stackoverflow.com/a/21887529/3997870
/sf/answers/1615618511/
我发现最好的是添加到我的项目 WEB-INF/ jboss-deployment-structure.xml 与
<jboss-deployment-structure>
<deployment>
<!-- exclude-subsystem prevents a subsystems deployment unit processors running on a deployment -->
<!-- which gives basically the same effect as removing the subsystem, but it only affects single deployment -->
<exclude-subsystems>
<subsystem name="logging" />
</exclude-subsystems>
</deployment>
</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)
但它仍然没有完全解决问题。在日志中,我有两次相同的行(不是因为 logback 配置,因为在 Tomcat 上工作正常),并且在第一条记录中打印了关于时间、级别、线程的双重信息。
[2014-11-26 15:28:42,605] [INFO ] [MSC service thread 1-3 …Run Code Online (Sandbox Code Playgroud) 我在基于Spring Boot(最新的1.1.5.RELEASE)和Thymeleaf的WebApp工作.
现在我想添加发送电子邮件的功能,并使用Thymelaf作为模板引擎.
在pom.xml中我添加:
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-mail</artifactId>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
遵循本教程:http
://www.thymeleaf.org/doc/articles/springmail.html
得到完整的(没有XML)Java配置:
@Configuration
public ThymeleafReplaceConfigurator {
@Bean
public JavaMailSender getJavaMailSenderImpl(){
JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
Properties props = new Properties();
/* some properties here */
javaMailSender.setJavaMailProperties(props);
return javaMailSender;
}
@Bean
public ClassLoaderTemplateResolver emailTemplateResolver(){
ClassLoaderTemplateResolver emailTemplateResolver = new ClassLoaderTemplateResolver();
emailTemplateResolver.setPrefix("/mails/");
emailTemplateResolver.setSuffix(".html");
emailTemplateResolver.setTemplateMode("HTML5");
emailTemplateResolver.setCharacterEncoding("UTF-8");
emailTemplateResolver.setOrder(1);
return emailTemplateResolver;
}
@Bean
public ServletContextTemplateResolver defaultWebTemplateResolver(){
ServletContextTemplateResolver webTemplateResolver = new ServletContextTemplateResolver();
webTemplateResolver.setPrefix("/templates/");
webTemplateResolver.setSuffix(".html");
webTemplateResolver.setTemplateMode("HTML5");
webTemplateResolver.setCharacterEncoding("UTF-8"); …Run Code Online (Sandbox Code Playgroud)