草庐IT

java - Cucumber 测试一个 Spring Boot 应用程序

有谁知道我在哪里可以找到使用Cucumber通过Gradle测试SpringBoot应用程序的示例应用程序?我可以在cmd行上启动服务器并使用我的IDE运行测试,但我需要能够在CI服务器上以编程方式运行它们。我在这里看到了答案,但该解决方案对我不起作用,很可能是因为我有多个步骤def文件。这是我的设置build.grade(在另一个问题中提到)testCompile("org.springframework.boot:spring-boot-starter-test",..."info.cukes:cucumber-spring:${cucumberVersion}")Cucumber

java - 如何在spring-boot中提供静态html内容页面

我正在通过spring-boot启动一个嵌入式tomcat,并希望将静态index.html页面作为正在运行的应用程序的一部分。但以下不起作用:@SpringBootApplicationpublicclassHMyApplication{publicstaticvoidmain(String[]args){SpringApplication.run(MyApplication.class,args);}}@RestControllerpublicclassHomeContoller{@RequestMapping("/")publicStringindex(){return"inde

java - Spring Boot + Oauth2 客户端凭据

我正在尝试使用带有客户端凭据流的Oath2在SpringBoot上保护我的微服务。顺便说一句,这些微服务只会通过中间件层相互通信,我的意思是不需要用户凭据来允许授权(用户登录过程为Facebook)。我在Internet上寻找了展示如何创建授权和资源服务器来管理此通信的示例。但是,我刚刚找到了解释如何使用用户凭据(三条腿)进行操作的示例。有没有人有任何示例如何在SpringBoot和Oauth2中做到这一点?如果可以提供有关所使用范围的更多详细信息,将不胜感激。 最佳答案 我们使用Oauth2客户端凭据方案保护REST服务。资源和授

java - 如何使spring boot永远不会发出 session cookie?

我正在使用SpringBoot开发RestfulAPI服务器。我将我的项目配置为使用基本身份验证,如下所示。@ComponentScan@EnableAutoConfiguration@EnableWebSecurity@ConfigurationpublicclassWebSecurityConfigextendsWebSecurityConfigurerAdapter{...@Overrideprotectedvoidconfigure(HttpSecurityhttp)throwsException{http.sessionManagement().sessionCreation

spring - 如何以编程方式访问 Spring Boot 应用程序的名称?

我在我的SpringBoot应用程序中使用bootstrap.yml文件定义了一个应用程序名称。spring:application:name:abc如何在运行时/以编程方式获取此应用程序名称? 最佳答案 您应该能够使用@Value注释来访问您在properties/YAML文件中设置的任何属性:@Value("${spring.application.name}")privateStringappName; 关于spring-如何以编程方式访问SpringBoot应用程序的名称?,我们

java - 最小化 Spring Boot 启动时间

这个问题在这里已经有了答案:SpeedupSpringBootstartuptime(10个回答)关闭3年前。在我看来,SpringBoot项目需要很长时间才能加载。这可能是因为SpringBoot正在为您配置组件,其中一些您甚至可能不需要。最明显的做法是从类路径中删除不必要的依赖项。然而,这还不够。有没有什么方法可以找出SpringBoot为你配置了哪些模块,从而挑选出你不需要的并禁用它们?还有什么其他方法可以加快SpringBoot应用程序的启动时间吗? 最佳答案 我可以告诉你,我通过SpringMVC、JMS、Atomikos

spring - 如何在 Spring Boot 中添加 thymeleaf 方言?

我正在使用SpringBoot,我想添加IEconditionalcommentsThymeleafdialect.我已将它包含在我的mavenpom.xml中,但它不起作用。我如何告诉Thymeleaf使用它? 最佳答案 注意:在尝试之前,请注意更高版本的SpringBoot包含一些开箱即用的常见方言。见@RobertHunt的answer.否则:有一个例子here添加方言bean,SpringBoot将自动检测和使用(参见LayoutDialect代码和ThymeleafDefaultConfiguration类的方言成员)。在

java - 为什么从 Spring Boot 版本 2.1.4 更改为 2.1.5 会出现未知配置 Maven 错误?

我已经安装了Eclipse(实际上是SpringToolSuite)。它与Maven一起提供。我已经创建了SpringBoot启动项目。Maven正在下载所有依赖项,一切正常。最近,我创建了一个新项目。这一次,我注意到pom.xml中有错误问题窗口(在STS中)显示如下:DescriptionResourcePathLocationTypeUnknownpom.xml/TestSessionAttributeline1MavenConfigurationProblem我注意到springboot版本是2.1.5(之前是2.1.4)。org.springframework.bootspr

带有静态内容的 Spring Boot 项目在运行 jar 时生成 404

Spring最近发布的关于在SpringBoot项目中使用静态Web内容的博文(https://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-boot)表明可能会使用多个资源目录:/META-INF/resources//资源//静态//公共(public)/这要归功于WebMvcAutoConfiguration类,它自动将这些目录添加到类路径中。这一切似乎都很好,并且在使用spring-boot-maven-pluginspring-boot:run目标时似乎可以工作,你所有的静态内容正在运行(例如

java - 多部分文件上传 Spring Boot

我正在使用SpringBoot,并希望使用Controller来接收分段文件上传。发送文件时,我不断收到error415unsupportedcontenttype响应,并且永远无法到达ControllerTherewasanunexpectederror(type=UnsupportedMediaType,status=415).Contenttype'multipart/form-data;boundary=----WebKitFormBoundary1KvzQ1rt2V1BBbb8'notsupported我尝试在html/jsp页面以及使用RestTemplate的独立客户端应