gpt4 book ai didi

java - jboss的Maven + Spring架构

转载 作者:行者123 更新时间:2023-12-01 11:06:46 25 4
gpt4 key购买 nike

我正在 jboss 服务器中创建 spring + jersey + mybatis 应用程序的 Maven 模块。目前我有以下结构

app-parent
| \
| \_ app-module1
|____ app-module2
|____ app-module3
|____ app-lib

每个app-module*都具有app-lib的依赖关系,并且每个app-module*不引用任何其他app-module*。除了应用程序库(实用程序、日志记录等)之外,所有 DAO、服务等都应包含在其自身内。

注意:Jboss 数据源有一个 jndi 名称 app.module.ds

-> 现在的问题是,为这种类型的应用程序配置 spring datasource bean 的最佳方法是什么?

  1. 可以为每个应用程序模块创建“数据源”bean*吗?
  2. 或者我应该在公共(public)库“app-lib”中创建一个“数据源”bean 并在应用程序之间共享它?

哪个更好?为什么?

最佳答案

一如既往,这取决于您的需求。

  1. 微服务方式

如果每个组件都是一个独立的应用程序,并且虽然要一起工作但不会混合使用,就像以微服务方式一样,那么最好采用独立的数据源配置。

  • 处理交易和其他跨领域问题
  • 如果这些模块要一起工作并混合为一个大的主应用程序,那么您需要在一个地方配置事务、AOP 服务、日志记录、安全性等。然后我认为您需要将所有这些 bean 放在一个位置,例如您的 app-lib 模块,或者更好的是,放在一个新模块中来处理这些类型的配置。一篇易于阅读的文章 about cross-cutting concerns .

    ...

    关于java - jboss的Maven + Spring架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32869846/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com