草庐IT

Spring Boot 多个日志文件

在我的带有“@Slf4j”注释类的SpringBoot项目中,对于某些类,我想登录到不同的文件。但无法弄清楚如何做到这一点。我有一个logback-spring.xml文件,它是从我的属性文件中引用的,如下所示:logging.config=path/to/logback-spring.xmllogging.file=myCurrentLogFile.log我现在必须创建另一个logback-spring.xml文件吗?或者我可以在当前文件中配置它,如果那么我该如何选择何时使用哪个记录器。 最佳答案 只需添加另一个记录器和附加器。例

java - 使用 junit test 将命令行参数传递给 Spring Boot 应用程序

我有一个非常基本的SpringBoot应用程序,它需要来自命令行的参数,没有它就无法工作。这是代码。@SpringBootApplicationpublicclassApplicationimplementsCommandLineRunner{privatestaticfinalLoggerlog=LoggerFactory.getLogger(Application.class);@AutowiredprivateReaderreader;@AutowiredprivateWriterwriter;publicstaticvoidmain(String[]args){SpringAp

spring - 将 Spring Boot 从 1.3.7 升级到 1.4.0 导致 AuthenticatorBase.getJaspicProvider 中出现 NullPointerException

这在某种程度上是由spring-boot-starter-jersey附带的tomcat-embed-core版本8.5.4引起的。它会在所有集成测试中生成如下所示的错误。只有当我覆盖pom以使用tomcat-embed-core版本8.0.36时它才会起作用。奇怪的是,这是我得到的唯一错误信息。java.lang.NullPointerException:nullatorg.apache.catalina.authenticator.AuthenticatorBase.getJaspicProvider(AuthenticatorBase.java:1140)atorg.apache

java - 了解 Spring Boot @Autowired

我不明白SpringBoot的注释@Autowired是如何正确工作的。这是一个简单的例子:@SpringBootApplicationpublicclassApp{@AutowiredpublicStarterstarter;publicstaticvoidmain(String[]args){SpringApplication.run(App.class,args);}publicApp(){System.out.println("initApp");//starter.init();}}--@RepositorypublicclassStarter{publicStarter()

java - Spring boot 和 maven exec 插件问题

我创建了一个简单的Maven项目,除了pom.xml之外完全是空的。有了这个pom(注意parent元素被注释掉了):4.0.0springboot-testspringboot-test1.0.0-SNAPSHOT-->org.springframework.boot-->spring-boot-starter-parent-->1.1.9.RELEASE-->-->maven-compiler-plugin3.21.71.7示例运行:$mvnexec:java-Dexec.mainClass=test[INFO]Scanningforprojects...[INFO][INFO]-

启用安全性的 Spring Boot 1.4 测试?

我想知道我应该如何为我的测试验证用户身份?就目前而言,我将编写的所有测试都将失败,因为端点需要授权。测试代码:@RunWith(SpringRunner.class)@WebMvcTest(value=PostController.class)publicclassPostControllerTest{@AutowiredprivateMockMvcmvc;@MockBeanprivatePostServicepostService;@TestpublicvoidtestHome()throwsException{this.mvc.perform(get("/")).andExpect

Spring Boot 不支持 @WebServlet

我创建了一个Servlet(从HttpServlet扩展)并按照3.0规范进行了注释@WebServlet(name="DelegateServiceExporter",urlPatterns={"/remoting/DelegateService"})我在SpringBoot中的@Configuration类扫描这个servlet的包。但是,当我的SpringBoot应用程序启动时,它并没有记录它已经在嵌入式Tomcat8.0.15容器中部署了这个servlet。所以,我也将@Component添加到我的servlet中。现在,SpringBoot注册servlet(向我证明扫描包已

java - Spring Boot,Java Config - 在 DispatcherServlet 中找不到带有 URI [/...] 的 HTTP 请求的映射,名称为 'dispatcherServlet'

这在stackOverflow中是一个很常见的问题,但没有一个相同问题的主题能解决我的问题。我们有一个使用xml配置的模板配置,但现在我们正试图摆脱它并开始使用Java配置。所以我有一个使用Java配置和SpringBoot的新项目。我们也在使用JSP和Tiles3。问题是:它无法呈现我们的管理员登录页面。代码如下:主配置类:@SpringBootApplication@EnableScheduling@Import(OnAdminBeans.class)publicclassAppConfigextendsSpringBootServletInitializer{publicstat

java - Spring Boot @ConfigurationProperties 不从环境中检索属性

我正在使用SpringBoot1.2.1并尝试创建一个带有验证的@ConfigurationPropertiesbean,如下所示:packagecom.sampleapp;importjava.net.URL;importjavax.validation.constraints.NotNull;importorg.springframework.boot.context.properties.ConfigurationProperties;importorg.springframework.stereotype.Component;@Component@ConfigurationPr

java - 用于 RESTful Web 服务的 Spring Boot 与 Apache CXF?

我是编码竞赛的一员,任务是创建一个RESTful在线市场,用户可以在其中通过http发布买卖请求。我需要构建一个接受并存储这些请求的前端Web服务。技术要求包括SpringBoot和CXF。据我所知,CXF和Springboot都能够接受http请求。在SpringBoot中,您使用如下Controller:@Controller@EnableAutoConfigurationpublicclasscontroller{@RequestMapping("/")@ResponseBodyStringhome(){return"Hello,World!";}}而对于CXF(使用javax.