我是初学者的新手.我正在使用spring-boot构建一个基于休息的应用程序,并正在使用spring-security设置安全性.我可以使用xml配置或Java配置来设置spring-security.
但是,我在spring-boot文档中找到了以下内容.https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-configuration-classes.html
它支持使用Java Config而不是XML配置.Java配置中的更改需要重新编译.然而,它让我想到为什么文档支持Java Config.
- 配置类Spring Boot支持基于Java的配置.尽管可以使用XML源调用SpringApplication.run(),但我们通常建议您的主要源是@Configuration类.通常,定义main方法的类也是主要@Configuration的良好候选者.
许多Spring配置示例已在Internet上发布,使用XML配置.如果可能,始终尝试使用等效的基于Java的配置.搜索Enable*注释可能是一个很好的起点.
15.1导入其他配置类您无需将所有@Configuration放入单个类中.@Import注释可用于导入其他配置类.或者,您可以使用@ComponentScan自动获取所有Spring组件,包括@Configuration类.
15.2导入XML配置如果绝对必须使用基于XML的配置,我们建议您仍然从@Configuration类开始.然后,您可以使用其他@ImportResource批注来加载XML配置文件.
这很奇怪。当我在 Visual Studio 代码中启动 Spring Boot 应用程序时,日志显示在调试终端而不是常规终端中(我不知道此行为如何改变,因为之前日志在终端中正确显示)。我无法找到是否需要更改某些设置来解决此问题。但是,当我在调试模式下运行 spring boot 应用程序时,日志会按预期在调试终端中显示,这是理想的。