spring-cloud-contract-expattern

Additional expressions for use in cloud contracts

Лицензия

Лицензия

Группа

Группа

ru.vyukov
Идентификатор

Идентификатор

spring-cloud-contract-expattern
Последняя версия

Последняя версия

0.3
Дата

Дата

Тип

Тип

jar
Описание

Описание

spring-cloud-contract-expattern
Additional expressions for use in cloud contracts
Ссылка на сайт

Ссылка на сайт

https://github.com/akaGelo/spring-cloud-contract-expattern
Система контроля версий

Система контроля версий

https://github.com/akaGelo/spring-cloud-contract-expattern

Скачать spring-cloud-contract-expattern

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/ru.vyukov/spring-cloud-contract-expattern/ -->
<dependency>
    <groupId>ru.vyukov</groupId>
    <artifactId>spring-cloud-contract-expattern</artifactId>
    <version>0.3</version>
</dependency>
// https://jarcasting.com/artifacts/ru.vyukov/spring-cloud-contract-expattern/
implementation 'ru.vyukov:spring-cloud-contract-expattern:0.3'
// https://jarcasting.com/artifacts/ru.vyukov/spring-cloud-contract-expattern/
implementation ("ru.vyukov:spring-cloud-contract-expattern:0.3")
'ru.vyukov:spring-cloud-contract-expattern:jar:0.3'
<dependency org="ru.vyukov" name="spring-cloud-contract-expattern" rev="0.3">
  <artifact name="spring-cloud-contract-expattern" type="jar" />
</dependency>
@Grapes(
@Grab(group='ru.vyukov', module='spring-cloud-contract-expattern', version='0.3')
)
libraryDependencies += "ru.vyukov" % "spring-cloud-contract-expattern" % "0.3"
[ru.vyukov/spring-cloud-contract-expattern "0.3"]

Зависимости

compile (1)

Идентификатор библиотеки Тип Версия
org.springframework.cloud : spring-cloud-contract-spec jar

test (6)

Идентификатор библиотеки Тип Версия
org.slf4j : slf4j-api jar
org.spockframework : spock-core jar 1.0-groovy-2.4
org.spockframework : spock-spring jar 1.0-groovy-2.4
org.springframework.boot : spring-boot-starter-test jar
info.solidsoft.spock : spock-global-unroll jar 0.5.1
org.springframework : spring-context jar

Модули Проекта

Данный проект не имеет модулей.

Maven Central

<dependency>
    <groupId>ru.vyukov</groupId>
    <artifactId>spring-cloud-contract-expattern</artifactId>
    <version>0.2</version>
    <scope>test</scope>
</dependency>

Example usage

package contracts

import org.springframework.cloud.contract.spec.Contract

import ru.vyukov.contract.RequestPatterns;
import ru.vyukov.contract.ResponsePatterns;




Contract.make {
    name("post example")
    request {
        method 'POST'
        urlPath("/targets/") {

            body([
                    targetType: "FILESYSTEM",
                    trigger   : $(RequestPatterns.anyCronExpression()),
                    path      : $(consumer(anyNonEmptyString()), producer("/etc/")),
            ])
        }
        headers {contentType(applicationJson())}
    }

    response {
        status 200
        body([
                backupTargetId: anyNonEmptyString(),
                trigger       : $(ResponsePatterns.anyCronExpression()),
                targetType    : "FILESYSTEM",
                path          : $(consumer(fromRequest().body('$.path')), producer(fromRequest().body('$.path')))

        ])
    }
}

Версии библиотеки

Версия
0.3
0.2
0.1