小编SaA*_*aAn的帖子

与XML配置相比,为什么Java Config在spring boot中是有利的?

我是初学者的新手.我正在使用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.

  1. 配置类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配置文件.

java xml spring spring-security spring-boot

3
推荐指数
1
解决办法
1352
查看次数

正常启动时,Spring Boot 应用程序日志显示在调试终端而不是常规终端中

这很奇怪。当我在 Visual Studio 代码中启动 Spring Boot 应用程序时,日志显示在调试终端而不是常规终端中(我不知道此行为如何改变,因为之前日志在终端中正确显示)。我无法找到是否需要更改某些设置来解决此问题。但是,当我在调试模式下运行 spring boot 应用程序时,日志会按预期在调试终端中显示,这是理想的。

java spring-boot visual-studio-code

3
推荐指数
1
解决办法
1460
查看次数