代码之家  ›  专栏  ›  技术社区  ›  mmaceachran

组件扫描前在Spring中加载类

  •  1
  • mmaceachran  · 技术社区  · 7 年前

    我有一个工作环境,在npm包中有几个jar文件。如果我在运行spring mvc应用程序之前将所有路径添加到类路径中,它可以正常工作。

    但我们需要一种“模块化”的方式来实现这一点。也就是说,我不知道运行时可能存在或不存在的所有包。我有一个基本文件夹,我可以轻松地对所有jar文件进行递归文件扫描,但如何在组件扫描之前加载它们,以便所有内容都正确连接?我的基本应用程序类中有以下标准:

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
    
    public static void main(String[] args) throws Exception {
        SpringApplication.run(Application.class, args);
    }
    

    我想在调用run()之前,我必须在main()中做一些事情,但我不确定该做什么。

    编辑 我一直在努力让它发挥作用,但忘了提到这是一个问题。war文件在tomcat容器中,我认为没有调用main()方法。

    0 回复  |  直到 7 年前