【问题标题】:Defining Database dynamically in spring boot maven based war application在基于 Spring Boot Maven 的 War 应用程序中动态定义数据库
【发布时间】:2018-09-20 12:21:21
【问题描述】:

我的 Spring boot 应用程序事先不会知道要连接的数据库,一旦在应用程序部署之前,用户将选择要连接的数据库,并将 jar 放在服务器 webinf 中(或者可能是其他一些存储库路径) ,并更改外部化属性文件,以便应用程序连接到数据库,我试图提供所提供的数据库依赖范围,但找不到类。解决问题的首选方法是什么?

【问题讨论】:

    标签: spring maven spring-boot apache-tomee spring-boot-maven-plugin


    【解决方案1】:

    你可以像这样运行你的 Spring Boot bootJar:

    java -cp your-jdbc-driver.jar -jar your-boot-jar.jar --spring.datasource.url=your:jdbc:url
    

    【讨论】:

    • 如何添加数据库依赖,传递属性不是问题,动态添加数据库连接jar是我面临的问题。此外,应用程序是 WAR 文件
    • 所以你想要一个类似表单的东西,这样用户就可以在你的应用程序中上传一个驱动程序 jar,然后应用程序将它动态添加到类路径中,并从你最近上传的驱动程序和一个网址?
    • 类似的东西,除了用户会修改spring boot属性文件。并且不会有 UI,他将在 webinf 中手动添加
    • 好吧,在这种情况下,您可以让用户将驱动程序上传到应用服务器的公共 lib 目录并设置 JNDI 数据源。看看here
    • 我尝试添加到公共库路径,即 WEB-INF/lib,但是在添加了我的 war 文件后没有部署。
    猜你喜欢
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    相关资源
    最近更新 更多