当前位置: 首页 > 知识库问答 >
问题:

如何在Spring中从外部Jar中Autowire@service

温星华
2023-03-14

我正在开发两个基于Spring的应用程序(Ex app1和app2)完全JavaMaven配置,没有XML配置。通过Maven-WAR插件,我已经创建了app2的Jar引用,并使用mvn安装:安装文件我已经将app2罐与app1绑定。app2-它用于从数据源获取信息。

我已经在app1实现类中自动连接了app2系列,以获取在app2应用程序中用@Service注释的详细信息。

我的第一个疑问是:

app1和app2都有单独的AppConfig。java文件。是否可以简单地自动连接一个Jar格式的@Service,或者我需要定义App2的AppConfig java文件或将其导入App1的AppConfig。哈维档案。

我已经尝试了简单的自动构建外部JAR@Service类,并以错误结束。

请帮助我如何将外部Jar的@Service自动配线到实现类。

下面是我的App1存储库类

@Repository
public class VehicleRepository {   

    @Autowired  
    VehicleService vehicleservice;   

    public Map<String, item> getAllTypes(String type) {     

            Vehicke vehicle = vehicleservice.getAllVehicle(type);

            // handle response here...
        } catch (Exception ex) {

            // handle exception here
        } finally {

        }
        return vehicleDetails;
    }

}

车辆服务在外部Jar中可用。

车辆服务等级:

@Service
public class VehicleService {

    public VehicleService() {
    }

    @Autowired
    PortRepository portRepository;

    @Autowired
    MessageSource messageSource;


    public Vehicle getAllVehicles(String type) {
        List<Vehicle> cehicles = portRepository.getPorts();
        return vehicle;
    }

共有1个答案

张森
2023-03-14

让我们简单一点
你的App1依赖于App2
所以您使用@Import(App2Config.class)类App1Config{},就是这样

顺便说一句,您可以使用父pom,而不是使用“mvn安装:安装文件”的技巧。使用模块app1和app2创建xml,并在pom中声明模块app1对模块app2的依赖关系。xml

 类似资料:
  • 问题内容: 我有一个已创建的模块/ jar,正在用作util 库。我在那里创建了一个服务,如下所示: …它位于以下包中的位置:com.inin.architect.permissions和我的主应用程序中,我正在引用/加载此jar(即,设置为该应用程序的Maven POM.xml文件中的依赖项),例如所以: 在应用程序中,我想使用该服务,例如: 在应用程序的spring设置中,我得到了以下信息:

  • 我已经创建了一个模块/jar,并将其用作util库。我在其中创建了一个服务,如下所示: 那么,如何将bean从lib带入应用程序呢?当然有办法。您必须将库设置为一个完整的spring MVC应用程序才能工作吗?也就是说,你必须在库中设置@configuration和@componentscan吗?

  • 我尝试在pom中添加以下内容。xml 但没起作用。 我发现的更多信息: 它可能与SpringBootMaven插件有关。https://docs.spring.io/spring-boot/docs/current/maven-plugin/在构建jar时,它不包括作用域“系统”库。 裁判:https://github.com/spring-projects/spring-boot/blob/ma

  • 我创建了一个spring boot应用程序,它读取一个excel文件,以便在前端显示数据,因此基本上它是持久数据的来源。我能够从eclipse正确地运行,但是当我创建一个spring boot jar并从命令行运行它时,它会失败,因为jar中没有包含文件。 我尝试了两个位置src/main/resources和/src/main/webapp/WEB-INF/external/,但在这两种情况下都

  • 我是Android Studio的新手。我需要做的是在 文件夹下面的 中添加几个jar文件。 如果有人知道怎么做,请帮助我。