Questions tagged «spring-boot»

Spring Boot是一个框架,可让您轻松创建以Spring为动力的生产级应用程序和服务,而无需大惊小怪。它对旨在供Spring的新老用户使用的Spring平台持保留态度。

3
Spring Boot-如果您已经有父pom,则为父pom
是否有特定的推荐方法将spring-boot父pom包含在已经具有必需的父POM的项目中? 对于需要从组织上级扩展的项目,您有什么建议(这是非常普遍的,甚至很多/大多数项目根据它们来自的Feeder存储库发布到Maven Central)。大多数构建工作都与创建可执行JAR相关(例如,运行嵌入式Tomcat / Jetty)。有一些结构化方法的方法,这样您就可以获取所有依赖关系而无需从父级扩展(类似于合成vs.继承)。但是您无法以这种方式获得构建内容。 因此,最好将所有spring-boot父pom包含在所需的父POM内,或者仅在项目POM文件中具有POM依赖项。 还有其他选择吗? TIA, 史考特


24
Spring Boot不提供静态内容
我无法让Spring-boot项目提供静态内容。 我已经放在一个命名的文件夹static下src/main/resources。在其中,我有一个名为的文件夹images。当我打包应用程序并运行它时,它找不到我放在该文件夹中的图像。 我试图把静态文件中public,resources并META-INF/resources但没有任何工程。 如果我jar -tvf app.jar我可以看到文件在正确文件夹的jar中: /static/images/head.png例如,但是调用:http://localhost:8080/images/head.png,我得到的只是一个404 有什么想法为什么spring-boot没有找到这个?(我正在使用1.1.4 BTW)

17
Spring Boot-加载初始数据
我想知道在应用程序启动之前加载初始数据库数据的最佳方法是什么?我正在寻找的东西将用数据填充我的H2数据库。 例如,我有一个域模型“ User”,我可以通过转到/ users来访问用户,但是最初数据库中没有任何用户,所以我必须创建它们。反正有没有自动用数据填充数据库? 目前,我有一个由容器实例化并为我创建用户的Bean。 例: @Component public class DataLoader { private UserRepository userRepository; @Autowired public DataLoader(UserRepository userRepository) { this.userRepository = userRepository; LoadUsers(); } private void LoadUsers() { userRepository.save(new User("lala", "lala", "lala")); } } 但是我非常怀疑这是最好的方法。还是?

16
将上下文路径添加到Spring Boot应用程序
我试图以编程方式设置一个Spring Boot应用程序上下文根。上下文根的原因是我们希望从中访问该应用程序,localhost:port/{app_name}并将所有控制器路径附加到该应用程序。 这是Web应用程序的应用程序配置文件。 @Configuration public class ApplicationConfiguration { Logger logger = LoggerFactory.getLogger(ApplicationConfiguration.class); @Value("${mainstay.web.port:12378}") private String port; @Value("${mainstay.web.context:/mainstay}") private String context; private Set<ErrorPage> pageHandlers; @PostConstruct private void init(){ pageHandlers = new HashSet<ErrorPage>(); pageHandlers.add(new ErrorPage(HttpStatus.NOT_FOUND,"/notfound.html")); pageHandlers.add(new ErrorPage(HttpStatus.FORBIDDEN,"/forbidden.html")); } @Bean public EmbeddedServletContainerFactory servletContainer(){ TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); logger.info("Setting custom configuration for Mainstay:"); …

27
Spring Boot:由于缺少EmbeddedServletContainerFactory bean而无法启动EmbeddedWebApplicationContext
我对Spring完全陌生,并开始从该站点制作官方指南:https: //spring.io/guides 我想做这份指南:https : //spring.io/guides/gs/scheduling-tasks/ 我收到以下异常: 2014-02-14 16:25:21.614 INFO 9032 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.scheduling.annotation.SchedulingConfiguration' of type [class org.springframework.scheduling.annotation.SchedulingConfiguration$$EnhancerByCGLIB$$5b48d763] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2014-02-14 16:25:21.638 INFO 9032 --- [ main] .c.l.ClasspathLoggingApplicationListener : Application failed to start with …
173 java  spring  spring-boot 

10
Spring Boot REST服务异常处理
我正在尝试建立一个大型的REST服务服务器。我们正在使用Spring Boot 1.2.1,Spring 4.1.5和Java8。我们的控制器正在实现@RestController和标准的@RequestMapping注释。 我的问题是Spring Boot为控制器异常设置了默认重定向到/error。从文档: Spring Boot默认提供一个/ error映射,以一种明智的方式处理所有错误,并且在servlet容器中被注册为“全局”错误页面。 对使用Node.js编写REST应用程序已有多年的经验,对我而言,这绝非明智之举。服务端点生成的任何异常都应在响应中返回。我不明白为什么您要发送重定向到最有可能是Angular或JQuery SPA使用者的重定向程序,该使用者仅在寻找答案并且不能或不会对重定向采取任何措施。 我想做的是设置一个可以接受任何异常的全局错误处理程序-有目的地从请求映射方法抛出,或者由Spring自动生成(如果未为请求路径签名找到处理程序方法,则为404),然后返回标准格式的错误响应(400、500、503、404)到客户端,而无需任何MVC重定向。具体来说,我们将处理错误,使用UUID将其记录到NoSQL,然后将正确的HTTP错误代码与JSON主体中的日志条目的UUID返回给客户端。 文档对如何执行此操作一直含糊不清。在我看来,您必须创建自己的ErrorController实现或以某种方式使用ControllerAdvice,但是我所看到的所有示例仍然包括将响应转发到某种错误映射,这没有帮助。其他示例建议您必须列出要处理的每个Exception类型,而不是仅列出“ Throwable”并获取所有内容。 谁能告诉我我错过了什么,或者在没有暗示Node.js更容易处理的前提下为我指出正确的方向?

12
为什么我的Spring Boot App启动后总是立即关闭?
这是我的第一个Spring Boot代码。不幸的是,它总是关闭。我期望它能够连续运行,以便我的Web客户端可以从浏览器中获取一些数据。 package hello; import org.springframework.boot.*; import org.springframework.boot.autoconfigure.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; @Controller @EnableAutoConfiguration public class SampleController { @RequestMapping("/") @ResponseBody String home() { return "Hello World!"; } public static void main(String[] args) throws Exception { SpringApplication.run(SampleController.class, args); } } [@localhost initial]$ java -jar build/libs/gs-spring-boot-0.1.0.jar . ____ _ __ _ _ …
163 java  spring  spring-boot 

10
在Spring Boot中从命令行设置活动配置文件和配置位置
我有一个Spring Boot应用程序。 我的应用程序中有三个配置文件-> 开发,暂存和生产。所以我有3个档案 应用程序开发 application-staging.yml application-production.yml 我的application.yml驻留在内部src/main/resources。我在application.yml中将活动配置文件设置为: spring: profiles.active: development 其他3个配置文件特定的配置文件位于C:\config文件夹中。 我正在使用gradle插件进行蚀。当我尝试执行“ bootRun ”时,我在eclipse中的gradle配置中将命令行参数设置为 -Dspring.profiles.active=staging -Dspring.config.location=C:\Config 但是,命令行属性没有得到反映,并且我的活动配置文件始终被设置为development(这是我在applications.yml文件中提到的内容)。此外,不会在C:\ Config文件夹中搜索特定于配置文件的配置文件。 我想我在这里错过了一些东西。在过去的两天里,我一直在努力解决问题。但是没有运气。我真的很感谢您的帮助。

14
Spring Boot删除Whitelabel错误页面
我正在尝试删除白标签错误页面,所以我所做的是为“ / error”创建了一个控制器映射, @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. …

9
Spring Boot Yaml配置以获取字符串列表
我正在尝试从application.yml文件加载字符串数组。这是配置: ignore: filenames: - .DS_Store - .hg 这是课程: @Value("${ignore.filenames}") private List<String> igonoredFileNames = new ArrayList<>(); 同一类中还有其他配置也可以加载。我的yaml文件中没有标签。我仍然得到以下异常: Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'ignore.filenames' in string value "${ignore.filenames}"
149 spring-boot 

8
使用Tomcat启动Spring Boot时的用户名和密码是什么?
当我通过Spring Boot和访问权限部署Spring应用程序时,localhost:8080我必须进行身份验证,但是用户名和密码是什么或如何设置呢?我试图将其添加到我的tomcat-users文件中,但是没有用: <role rolename="manager-gui"/> <user username="admin" password="admin" roles="manager-gui"/> 这是应用程序的起点: @SpringBootApplication public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } } 这是Tomcat依赖项: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> 我如何认证localhost:8080?


17
Spring Boot-不是托管类型
我使用Spring boot + JPA,启动服务时遇到问题。 Caused by: java.lang.IllegalArgumentException: Not an managed type: class com.nervytech.dialer.domain.PhoneSettings at org.hibernate.jpa.internal.metamodel.MetamodelImpl.managedType(MetamodelImpl.java:219) at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.<init>(JpaMetamodelEntityInformation.java:68) at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getMetadata(JpaEntityInformationSupport.java:65) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:145) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:89) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:69) at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:177) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:239) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:225) at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1625) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562) 这是Application.java文件, @Configuration @ComponentScan @EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class }) @SpringBootApplication public class DialerApplication { …

10
Java Spring Boot:如何将我的应用程序根目录(“ /”)映射到index.html?
我是Java和Spring的新手。如何将我的应用程序根目录映射http://localhost:8080/到静态目录index.html?如果我导航到http://localhost:8080/index.html它的作品很好。 我的应用程序结构为: 我的config\WebConfig.java样子是这样的: @Configuration @EnableWebMvc @ComponentScan public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**").addResourceLocations("/"); } } 我尝试添加,registry.addResourceHandler("/").addResourceLocations("/index.html");但是失败。
133 java  spring  spring-boot 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.