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

通过Gradle传递数据库凭据

蒋浩
2023-03-14

我正在使用gradle credentials插件将用户和密码数据库传递给liquibase插件。另外,我使用spring data repositories和hibernate作为数据层,我希望传递给它与liquibase插件相同的配置。有一种通过gradle传递凭据的方法(我不想创建application.properties文件,因为凭据已经存储在凭据插件上)?

我正在使用以下代码向LiquiBase传递凭据:

def changelog = "$projectDir/src/main/resources/db_version/changelog-master.xml"
def urlDatabase = ...
def schema = ...

liquibase {
    activities{
        main {
            changeLogFile changelog
            url urlDatabase
            username credentials.devUsr
            password credentials.devPass
            defaultSchemaName schema
        }
    }
}
datasource{
    username credentials.devUsr
    password credentials.devPass
}

或者写属性:

spring.datasource.username credentials.devUsr
spring.datasource.password credentials.devPass

共有1个答案

景唯
2023-03-14

Spring提供了在配置内部使用属性的各种方法以及提供这些属性的方法,包括将它们作为命令行参数或系统属性传递。有关详细信息,请参见https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html。

在Spring配置中设置了这些值,您只需指示Gradle将插件中的值作为命令行参数或系统属性传递。

这描述了使用gradle:https://discuss.gradle.org/t/how-to-set-a-system-propertybefore-calling-task-in-gradle/6060/4设置系统属性的方法

传递命令行参数似乎涉及到这里:Gradle task-将参数传递到Java应用程序

 类似资料:
  • 我想通过数组传递有效和无效凭证来自动登录,但问题是,每次传递值后,登录按钮都会继续加载,也就是说,它会在值1之后继续加载,但即使在这种情况下,值2也会被传递。我甚至试图延迟每个值的时间,但它不起作用。我需要检查按钮是否一直处于加载状态吗?或者还有其他方法吗?

  • 我使用Weblogic 10.3.3来定义到外部Tibco JMS队列的连接。 我有一个设置: 一个 JMS 模块 添加了外部服务器详细信息,包括 tibco 初始上下文工厂 jndi connection url jndi 属性凭据 set java.nameing.security.principal 在我的代码中,我正在从JNDI执行一个简单的查找。 由于我在weblogic上的配置中有凭据

  • 有什么简单的方法可以实现这一点吗? 这是我导航到路线的代码 这是我的路由模块 基本上,我希望执行与CreateAlbum组件是当前组件的子组件相同的操作,在这种情况下,我将使用@Input()

  • 问题内容: 第一次海报,长期的读者。我花了很长时间寻找答案,这使我认为这是我所缺少的基本知识。 我试图提取保存在数据库表中的数据,并将其传递通过,以显示在Highcharts图中。在检查源代码时,我没有从Django或客户端收到任何错误。 使用:Django 1.7和Python 3.4 views.py: get_data()函数: 模板: 最后的网址: 一切似乎都在运行,但Highchart图

  • 又如何接收?谁来帮帮我。

  • 问题内容: 我正在使用Django和Apache来提供网页。我的JavaScript代码当前包含一个数据对象,该数据对象的值将基于用户从选项菜单中的选择而显示在各种HTML小部件中。我想从Python字典中导出这些数据。我想我知道如何将JavaScript代码嵌入HTML中,但是如何(即时)将数据对象嵌入该脚本中,以便脚本的功能可以使用它? 换句话说,我想从Python字典中创建一个JavaScr