Tag: component scan

如何配置@ComponentScan动态?

@ComponentScan( //CS1 basePackages = {“com.package.A”, “com.package.B”}, excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = {com.Package.A.SomeClass.class }) ) @ComponentScan( //CS2 basePackages = { “com.package.A”} ) @EnableAutoConfiguration @SpringBootApplication public class Application { public static void main(String[] args) throws Exception { ConfigurableApplicationContext ctx = SpringApplication.run(Application.class, args); } } 上面是我的SpringBootApplication的主类。 如您所见,我必须使用Annnotation,而不是xml 。 有两个@ComponentScan Annotations.And当然不允许使用它。 对我来说,两个不同的@ComponentScan意味着启动我的应用程序的两种不同方式。 如果我选择使用CS1(意思是@ ComponentScan1),我就会评论CS2,反之亦然。 它不优雅或优雅。特别适合那些为spring新手。 所以我想知道如何根据我的.properties文件将其配置为动态 。例如我的.properties文件中名为“isScanA”的param是真的,那么我可以使用CS1。 […]

如何在没有组件扫描的情况下在xml中配置控制器?

我必须使用spring mvc为银行设计一个非常大规模的项目。 我已经选择使用XML配置。 我担心的是限制服务器的启动时间。 将有大约2000个控制器。 我已经使用组件扫描来扫描@Controller 。 它工作正常。 但是,问题是当我从XML中删除组件扫描并在XML中手动使用bean配置添加控制器bean时,它没有在IOC容器中创建控制器实例。 并给我404未找到的错误。 那么如何在没有XML扫描的组件的情况下配置控制器。 以下是我的代码示例。 有帮助吗? servlet的context.xml中 <!—-> 根的context.xml ContactSetupController.java package com.stl.afs.ci.cca.controller; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping(“/contactsetup”) public class ContactSetupController { private static final Logger logger = LoggerFactory.getLogger(ContactSetupController.class); private ContactSetupDao contactSetupDao; […]

从另一个项目注入FeignClient时出错

我无法从另一个项目自动连接假装客户端。 似乎没有生成和注入假装客户端的实现。 这是我得到的错误。 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘passportRestController’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.wstrater.service.contacts.client.ContactService com.wstrater.service.passport.server.controllers.PassportRestController.contactService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.wstrater.service.contacts.client.ContactService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} […]