问题标签 [spring-boot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4992 浏览

war - Tomcat 中的 spring-boot 战争部署失败

我正在为一个项目使用 spring-boot (0.5.0.M6)。jar当项目构建为(maven)并使用java -jar xxx.jar命令执行时,一切正常。但是,当我war将它打包并部署在 Tomcat (7.0.47) 中时,它会以org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined.

细节:

我的Application.java样子如下:

我有一个扩展类SpringBootServletInitializer,如下所示:

application.properties

例外是(在此遗漏之前的一些跟踪):

将不胜感激任何帮助。

0 投票
2 回答
4536 浏览

spring - spring boot 无法运行 - 启动时出现 IllegalAccessError

我有一个奇怪的问题,我无法解决。我正在尝试使用示例 JPA sprint boot (v0.5.0-M6) 项目作为我正在编写的应用程序的起点。我抓住了 JPA 样本并让它在本地运行。然后我继续将我的代码添加到该项目中。我导入 Eclipse 并作为 spring-boot 运行。然后我得到这个错误:

据我所知,这是错误的应用程序上下文,因为我没有使用 XML 配置,而是使用注释来驱动配置。Spring boot 会自动选择这个,我需要告诉它不要使用上面的。至少这是我认为我需要做的。

我确实在这里和 spring.io 论坛中进行了搜索,但似乎没有人遇到同样的问题。

问题:是什么驱动了使用自动配置选择应用程序上下文?

我应该看什么来解决上述问题?我还需要提供什么来帮助调试自动配置问题?

TIA,

斯科特

0 投票
2 回答
8331 浏览

java - Spring-boot UTF-8 资源

我正在使用 spring-boot(我正在关注本教程),当前代码在这里

我的应用程序是通过 配置的@EnableAutoConfiguration,所以我没有web.xml, 或其他配置文件。该应用程序有一个默认处理程序,用于提供/**来自的文件projectRoot/src/main/webapp/,但不幸的是使用Content-Type: text/html;charset=ISO-8859-1. 我想用字符集服务(html文件) 。UTF-8

据我所知,静态文件也由 spring 提供:启动应用程序后,日志中出现以下行:Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler](github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure /src/main/java/org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration.java#L182,对不起,我不能发布超过2个链接)

<meta charset="utf-8" /><meta http-equiv="Content-Type: text/html;charset=utf-8" />放入服务html文件没有任何效果。

如何使用字符集提供*.html文件?UTF-8

调试日志如下:

0 投票
1 回答
927 浏览

java - 如何防止 Spring MVC 应用程序在关闭终端后关闭?

我有一个使用普通 SpringApplication.run(Application.class, args); 运行的 Spring MVC 应用程序;陈述。当我运行它然后关闭终端窗口时,它会终止该进程。当我关闭终端窗口时,如何防止它关闭?

我正在使用 OSX 10.9,小牛队。

非常感谢。

0 投票
1 回答
385 浏览

spring - Spring-Boot 0.5.0.BUILD-SNAPSHOT 和客户 Json MappingJackson2HttpMessageConverter

有没有人使用 Spring-Boot 想出如何覆盖自动配置的默认 Jackson ObjectMapper?我曾尝试将 ObjectMapper 实例化为 bean 并在 MappingJackson2HttpMessageConverter 中也照常实例化。但是没有成功...

有什么想法吗?

0 投票
5 回答
19834 浏览

java - Spring-Boot 在 WAR 文件中找不到 JSP 页面

运行 spring-boot 项目 (java -jar /path/to/war.war) 时,找不到 .jsp 文件。

使用 @ResponseBody 注释的方法可以正常工作。视图解析器提供了 JSP 页面的正确路径,但没有找到它们。本项目只有一个配置类,没有web.xml。

配置类:

控制器

错误日志

2013-11-25 09:08:28.714 错误 1549 --- [tp1945397783-20] org.apache.jasper.servlet.JspServlet:PWC6117:文件“%2FUsers%2Fnode42%2FDevelopment%2Fmock-security-ui%2Fbuild%2Flibs %2Fmock-security-ui-2.06-SNAPSHOT.war%2FWEB-INF%2Fjsp%2Falivepage.jsp" 未找到

日志条目中.war文件的路径正确,war文件(WEB-INF/jsp/alivepage.jsp)中的路径正确。无论使用 Jetty 还是 Tomcat,响应都是相同的(以上日志来自 Jetty)。我也尝试过不使用视图解析器,如上所述指定一个,或者通过属性设置视图解析器。我完全糊涂了,因为除了这个小细节之外,所有东西实际上看起来都在工作。并且控制器中的 @ResponseBody 注释方法工作正常。

如果有人有任何建议,我当然会很感激您的意见!

0 投票
1 回答
2405 浏览

spring - 使用 WarLauncher 在 servlet 容器外执行 war 文件时出现“无法打开嵌套压缩条目”

我正在实现一个war文件,它应该支持以两种不同的方式执行:

  1. 内部 Servlet 容器 - 通过将其部署在 Tomcat 或 Jetty 中。
  2. Servlet 容器外部 - 从命令提示符执行它,而不使用任何嵌入式 servlet 容器。这需要作为 war 文件的一部分得到支持。

我发现 Spring Boot Loader 组件与实现 #2 更相关。在将其与 Maven 集成之前,我尝试手动使用它。我按照文档中提到的“WAR 文件结构”部分进行了操作。请参阅“WAR 文件结构”部分。

我按照以下步骤操作。我创建了战争文件。我解压了它,然后在它的根目录下添加了所有的 spring boot loader 类文件。我在清单文件中添加了适当的条目以使 war 可执行。然后将其压缩并重命名回原始战争文件。当我使用命令 - Java -jar mywar.war 执行它时,它失败并出现以下异常:

它不仅针对特定的 jar,而且针对所有 jar 文件都给出错误。我想,当我使用 Maven 自动执行上述步骤时,它也会失败。

谢谢。

0 投票
1 回答
10832 浏览

spring - 如何从传统的 Java Web 应用程序(带有 web.xml)迁移到 Spring Boot?

我想将我的项目切换到基于弹簧的产品。

我的第一步是将我的 java Web 应用程序从生成的 WAR 文件转换为由 Spring Boot 提供支持的独立可执行 jar。

让我们从 github 上拿一个开源的 Web 应用示例:Vaadin-Spring Web Application

可以在此处找到 web.xml 文件。

可以在此处找到根上下文文件。

我希望有一些指导我来执行转换。

我还在 spring-boot 项目中提交了一个问题。

0 投票
2 回答
10041 浏览

spring - Spring boot loader 的 group 和 artifact id 是什么?

我想解压并复制我的war文件中的spring boot loader组件。我正在使用 Maven 依赖插件。我不确定它的正确组和工件 ID。Maven对此抱怨。这是我正在使用的 Maven 配置:

谢谢。

更新

我解决了这个问题。它正在查看本地 nexus Maven 存储库。

0 投票
2 回答
2748 浏览

spring - thymeleaf 在弹簧靴上部分渲染

我在 Spring Boot 上使用 thymeleaf 进行 Web 应用程序开发。

也许我必须制作许多(html)页面。但是 thymeleaf 似乎不支持部分渲染。

我想要像 ruby​​ on rails 中的'yield'之类的东西。