我想知道什么是最好的地方将一个Spring引导应用程序注册额外的bean。我有一个主类,它用@SpringBootApplication
进行了注释,并且在该类中定义的bean被取走。但是当我把这些bean放到另一个类中时,它似乎没有被注册。
在阅读文档时,我想到@springbootapplication
将隐式搜索其中包含@bean
注释的类。
所以我现在的选择是:
>
将所有@bean
带注释的bean放在我的主类中
@SpringBootApplication
public class MyApplication {
@Bean
public Filter AuthenticationFilter() {
return new AuthenticationFilter();
}
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
@Configuration
public class MyConfiguration {
@Bean
public Filter AuthenticationFilter() {
return new AuthenticationFilter();
}
}
有更好的方法吗?
这很大程度上是一个偏好的问题,但将暴露的bean放在逻辑分组的配置类中通常被认为是最佳实践。
例如,您可能有几个配置类,每个类中包含多个bean:一个身份验证配置类,包含用于AuthenticationProvider或UserDetailsService的bean;一个包含用于各种Tymeleaf方言等的bean的Tymeleaf配置类。
当我们想让logback.xml文件可配置时,将其放在Tomcat中的哪个位置? 以及如何使运行在其中的Java应用程序可以访问它?
问题内容: 我的项目是这样的: 有人可以告诉我将hibernate.cfg.xml放在哪里吗? 因为出现此错误: 问题答案: 配置文件必须位于上。 根据您的项目,这可以通过不同的方式来完成。 对于 Web应用程序WAR 项目(您正在Servlet容器中运行程序):当应用程序在容器中运行时,将其放入将在类路径上可见的文件中起作用。 对于 Maven的 风格的项目(在Servlet容器没有运行该程序)
问题内容: 在Hibernate 4.x中,我曾按如下方式生成和导出在带注释的实体中定义的架构(使用Spring在类路径上查找带注释的实体): 这在Hibernate 5.0中不再起作用: 不复存在 该构造函数现在已不 除以下内容外,我在迁移指南中没有发现任何明显的参考资料: 从配置中删除了很多方法 基于一组带注释的实体,在与Hibernate 5.0 的现有JDBC连接上 生成和导出数据库的正确
我正在尝试创建一个简单的eureka服务和客户端程序,并在其上启用hystrix。但我在代码上发现了这个错误
问题内容: 我使用Eclipse(3.4),并且类编译时没有警告或错误。我的项目使用一个外部jar文件。 为了从另一个项目(不在Eclipse中)使用此类时,我需要在哪里放置此外部jar文件? 我可以将jar提取到项目文件夹中,但是感觉不对。 编辑:这个问题不是关于在Eclipse中导入jar,而是在Eclipse之外使用它们。 问题答案: 如果要在Eclipse项目中包含JAR文件,通常可以在项
我刚刚开始阅读JWT,我相信我理解什么是JWT代币。我对会话也相当熟悉。我相信我了解每种方法的优点和缺点。然而,有几个部分我感到困惑。 当请求受保护的资源时,您需要在每次请求时发送jwt,而不是在服务器上存储会话。但是: 1)您如何存储您的JWT令牌以及在哪里。根据我所读到的,我知道您向服务器发送身份验证请求,如果您成功进行身份验证,服务器会向您发送JWT令牌。然后你会怎么做?,你会像我在一些网站