【问题标题】:How to have a datasource configuration as external Jar in spring boot如何在 Spring Boot 中将数据源配置为外部 Jar
【发布时间】:2021-07-28 18:54:22
【问题描述】:

我想创建一个包含 Java 数据源配置的 Spring Boot JAR(独立),并且我想在其他微服务中利用该 JAR 来连接到 DB(而不是在每个 application.properties 文件中提供凭据)。我已经成功地创建了带有 java 数据源配置的 JAR。但是当我将该 jar 添加到任何服务时,该服务仍然希望我在 application.properties 中提供凭据。

任何人都可以帮助了解如何在外部 JAR 中配置数据源并在服务中使用该 jar 进行数据库连接

【问题讨论】:

    标签: java spring-boot jpa datasource


    【解决方案1】:

    您可以实现单个属性文件以从那里获取数据源凭据(您不一定必须使用 Spring Boot 的默认 application.properties),然后获取连接的最简单方法是定义 DataSource 工厂方法并将其放置在带有 @Configuration 注释的类中:

    @Configuration
    public class DataSourceConfig {
        
        @Bean
        public DataSource getDataSource() {
            DataSourceBuilder dataSourceBuilder = DataSourceBuilder.create();
            dataSourceBuilder.driverClassName("org.h2.Driver");
            dataSourceBuilder.url("jdbc:h2:mem:test");
            dataSourceBuilder.username("SA");
            dataSourceBuilder.password("");
            return dataSourceBuilder.build();
        }
    }
    

    这会手动生成与您所指示的数据源的连接,如果您使用的是 Maven,只需确保在您的 pom.xml 文件中正确导入连接所需的所有库。

    【讨论】:

    • 感谢费尔南多的建议。就我而言,这个应用程序的数据源工作正常。我的要求是将此应用程序作为依赖项导入其他项目中,而不是在每个项目中定义数据源。当我在我的另一个 jpa 项目中导入这个应用程序(作为 JAR)时,该项目仍然强制我单独添加数据源而不是利用它(来自我作为依赖项添加的 JAR)。所以,请让我知道是否有任何方法可以在多个项目中导入此 JAR 以利用此 JAR 中的数据源配置
    猜你喜欢
    • 2013-12-01
    • 1970-01-01
    • 2017-06-21
    • 2017-05-20
    • 2021-09-24
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多