Liquibase vs settingsKey

时间:2017-12-20 14:40:37

标签: maven passwords settings liquibase

我想在我的pom.xml设置中使用settingsKey来启动liquibase。 有什么方法可以使用它吗?

我做了几次测试,但每次遇到同样的问题:

select val, count, first_letter from (
  select
     @i:=CASE
          WHEN @first_letter = first_letter THEN @i + 1
          ELSE 1
     END as rn
     ,@first_letter:= a.first_letter as First_letter
     ,a.val
     ,a.count
  from (
      select
          val
          ,count(val) as count
          ,left(val,1) as first_letter
      from tbl
      group by val
  )a, (select @i:=0) b
  order by First_letter, count desc
  ) c
where rn = 1

我已在我的 settings-security.xml

中正确设置了主密码
Liquibase: liquibase.exception.DatabaseException: java.sql.SQLException: ORA-01017: invalid username/password; logon denied

我已在我的 settings.xml

中正确设置了我的服务器
<settingsSecurity>
  <master>{/yLlt6y5Y+UH21v.........../aNaKOjAQ=}</master>
</settingsSecurity>

我在maven插件设置中正确设置了 settingsKey 键: pom.xml

<server>
  <id>server.dbA350025Test</id>
  <username>A350025</username>
  <password>{+WkbuHjo4BMHQ..........6EQ9X4CJaDZqw=}</password>
</server>

我的属性文件已正确设置:

  <plugin>
    <groupId>org.liquibase</groupId>
    <artifactId>liquibase-maven-plugin</artifactId>
    <configuration>
    <propertyFile>target/classes/liquibase.properties</propertyFile>
    <settingsKey>server.dbA350025Test</settingsKey>
    <verbose>true</verbose>
    <changeLogFile>liquibase_ng/main_changelog.xml</changeLogFile>
    </configuration>
    <executions>
    <execution>
    <phase>process-resources</phase>
    <goals>
    <goal>update</goal>
    </goals>
    </execution>
    </executions>
    </plugin>

在我的情况下,我也使用过滤,但我尝试没有过滤没有变化。

如果有人知道是否可以使用加密密码通过maven liquibase插件连接到数据库,我将非常高兴。

有关信息:

driver: oracle.jdbc.OracleDriver
url: jdbc:oracle:thin:@ngc...01:1522:NG..01
verbose: true
dropFirst: false

完整错误消息:

<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.0.2</version>
</dependency>
</dependencies>

此致

0 个答案:

没有答案