Tag: 春季启动

春季启动 – 父母当你已经有一个父母的POM

是否有一个特别推荐的方法来将春季启动父POM包含到已经拥有所需父POM的项目中? 对于那些需要从组织家长中扩展出来的项目(这是非常普遍的,甚至是根据他们来自的馈送回购站发布到Maven中心的许多项目),你有什么build议? 大部分构build的东西都与创build可执行JAR(例如运行embedded式Tomcat / Jetty)有关。 有办法构build的东西,以便你可以得到所有的依赖关系,而不需要从父项(从类似组成inheritance)延伸。 你不能这样构build东西。 因此,最好将所有的spring-boot父pom包含在所需的父POM中,或者在项目POM文件中只包含一个POM依赖项。 其他选项? TIA, 斯科特

Spring Boot删除白标签错误页面

我试图删除白标签错误页面,所以我所做的是创build了一个控制器映射为“/错误”, @RestController public class IndexController { @RequestMapping(value = "/error") public String error() { return "Error handling"; } } 但现在我得到这个错误。 Exception in thread "AWT-EventQueue-0" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'basicErrorController' bean method public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, […]

消息渠道一个或多个?

我需要处理大约30个地址的电子邮件。 我以一种将所有电子邮件转到一个DirectChannel并转到Receiver后的方式实现此目的。 在Receiver我可以从什么地址消息来了解,做到这一点,我创buildCustomMessageSource包装javax.mail.Message到我自己的types,其中包含javax.mail.Message和一些Enum 。 看起来这不是一个好的决定,因为我可以使用@Transformer ,但如果我只有一个通道,我怎么能使用它? 这是第一个问题。 第二个问题: 我应该使用一个通道和一个接收器的所有地址? 或者更好地为每个邮件地址设置频道和接收器? 我不太了解spring,所以感受到不同。 ps这个问题是Spring多重imapAdapter的延续

JSP文件不在Spring Boot web应用程序中呈现

我有一个使用embedded式Tomcat的Spring Boot Web应用程序(默认)。 当它提供JSP文件作为渲染我在控制器中指定的视图的一部分时,JSP不会像这样呈现,而是将内容打印出来。 例如: 的index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <!DOCTYPE html> <html lang="en"> <head></head> <body>Test</body> </html> 在浏览器中呈现视图时,会显示上面的内容,而不是预期的内容: Test

如何以正确的方式closuresSpring Boot应用程序?

在Spring Boot文档中,他们说'每个SpringApplication都会向JVM注册一个closures钩子,以确保ApplicationContext在退出时正常closures。 当我在shell命令上单击ctrl+c时,应用程序可以正常closures。 如果我在生产机器上运行应用程序,则必须使用命令java -jar ProApplicaton.jar 。 但是我不能closuresshellterminal,否则会closures这个进程。 如果我像nohup java -jar ProApplicaton.jar &那样运行命令,我不能使用ctrl+c来正常closures它。 在生产环境中启动和停止Spring Boot应用程序的正确方法是什么?

如何使用2个或更多的数据库与spring?

我有一个运行Spring MVC的应用程序。 我需要它来访问我的应用程序中的两个不同的数据库(一个是PostgreSQL,另一个是MySQL数据库)。 如何使用注释或application.properties文件来configuration它? 问候。

如何在另一个项目中添加依赖项到Spring Boot Jar?

我有一个Spring Boot应用程序,我已经创build了一个Jar。 以下是我的pom.xml : <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-java8time</artifactId> <version>2.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <!– WebJars –> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.6.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> 我想在我的其他应用程序中使用这个jar子,所以把这个jar子添加到我的应用程序。 但是当我在该Jar中调用一个方法时,它抛出了一个ClassNotFoundException 。 我该如何解决这个问题? 我如何添加一个依赖到Spring Boot JAR?

Spring Boot REST服务exception处理

我试图build立一个大规模的REST服务服务器。 我们使用Spring Boot 1.2.1 Spring 4.1.5和Java 8.我们的控制器正在实现@RestController和标准的@RequestMapping注解。 我的问题是,Spring Boot将控制器exception的默认redirect设置为“/ error”。 从文档: Spring Boot默认提供了一个/错误映射,以合理的方式处理所有的错误,并在servlet容器中被注册为一个“全局”错误页面。 从使用Node.js编写REST应用程序的年代来看,对我来说,这是非常明智的。 服务端点生成的任何exception应该在响应中返回。 我不明白为什么你会发送redirect到什么是最有可能的Angular或JQuery SPA消费者只是寻找答案,不能或不会对redirect采取任何行动。 我想要做的是设置一个全局error handling程序,它可以接受任何exception – 有意从请求映射方法抛出,或者由Spring自动生成(404,如果没有find处理程序方法,请求path签名),返回一个标准格式化的错误响应(400,500,503,404)到客户端没有任何MVCredirect。 具体来说,我们要把这个错误logging下来,用UUIDlogging到NoSQL,然后用JSON体中日志条目的UUID返回正确的HTTP错误代码给客户端。 文件在如何做到这一点上是模糊的。 在我看来,您必须创build自己的ErrorController实现或以某种方式使用ControllerAdvice ,但是我所看到的所有示例仍然包括将响应转发给某种错误映射,这没有帮助。 其他的例子表明,你必须列出你想要处理的每个exceptiontypes,而不是只列出“Throwable”并获取所有内容。 任何人都可以告诉我我错过了什么,或者指出我如何做到这一点,而不是build议Node.js更容易处理的链?