Как связать сменную цель с другой сменной целью

ПОЛУЧАТЬ (и ГОЛОВА) метод никогда не должен использоваться, чтобы сделать что-либо, что имеет побочные эффекты. Побочный эффект мог бы обновлять состояние веб-приложения, или это могло бы заряжать Вашу кредитную карту. Если действие имеет побочные эффекты, другой метод (POST) должен использоваться вместо этого.

Так, пользователь (или их браузер) не должен считаться ответственный за что-то сделанное ТЕМ, ЧТОБЫ ПОЛУЧАТЬ. Если бы некоторый вредный или дорогой побочный эффект произошел как результат ТОГО, ЧТОБЫ ПОЛУЧАТЬ, которое было бы отказом веб-приложения, не пользователем. Согласно спецификации, агент пользователя не должен автоматически следовать за перенаправлением, если это не ответ на ТО, ЧТОБЫ ПОЛУЧАТЬ или ГЛАВНЫЙ запрос.

, Конечно, много из ДОБИРАЕТСЯ, запросы действительно имеют некоторые побочные эффекты, даже если это просто добавляет к файлу журнала. Важная вещь состоит в том, что приложение, не пользователь, должно считаться ответственное за те эффекты.

соответствующие разделы спецификации HTTP 9.1.1 и 9.1.2 , и 10.3 .

8
задан noirbizarre 8 September 2009 в 12:20
поделиться

1 ответ

Простейшим способом было бы привязать цель schemaspy к фазе жизненного цикла (особенно, если вы уже сделали это для двух других плагинов), чтобы затем вы могли просто запустить что-то вроде mvn package и все три модуля должны выполняться на соответствующих этапах.

Если вы хотите, чтобы подключаемый модуль schmespy запускался только при определенных обстоятельствах, поместите его в профиль, затем запустите mvn package -P schemaspy , чтобы активировать его. Конфигурация для достижения этого выглядит следующим образом:

<profiles>
  <profile>
    <id>schemaspy</id>
    <plugin>
      <groupId>com.wakaleo.schemaspy</groupId>
      <artifactId>maven-schemaspy-plugin</artifactId>
      <version>1.0</version>
      <executions>
        <execution>
          <phase>package</phase>
          <goals>
            <goal>schemaspy</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <databaseType>mysql</databaseType>
        <database>${database.schema}</database>
        <host>${database.host}</host>
        <user>${database.user}</user>
        <password>${database.pwd}</password>
      </configuration>
    </plugin>
  </profile>
</profile>
6
ответ дан 5 December 2019 в 22:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: