Skip to content

Commit 2c8d828

Browse files
committed
pagination example
1 parent d660463 commit 2c8d828

17 files changed

Lines changed: 475 additions & 5 deletions

File tree

pact/pact-feign-consumer/src/test/java/io/reflectoring/UserServiceConsumerTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import org.springframework.beans.factory.annotation.Autowired;
1212
import org.springframework.boot.test.context.SpringBootTest;
1313
import org.springframework.test.context.junit.jupiter.SpringExtension;
14+
import org.springframework.web.client.RestTemplate;
15+
1416
import static org.assertj.core.api.Assertions.*;
1517

1618
@ExtendWith(PactConsumerTestExt.class)
@@ -25,8 +27,13 @@ class UserServiceConsumerTest {
2527
@Autowired
2628
private UserClient userClient;
2729

30+
@Autowired
31+
private RestTemplate restTemplate;
32+
2833
@Pact(state = "provider accepts a new person", provider = "userservice", consumer = "userclient")
2934
RequestResponsePact createPersonPact(PactDslWithProvider builder) {
35+
36+
restTemplate.postForEntity("http://...", );
3037
// @formatter:off
3138
return builder
3239
.given("provider accepts a new person")

settings.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
include 'spring-data:spring-data-rest-associations'
22
include 'spring-data:spring-data-rest-springfox'
3+
include 'spring-data:spring-data-jdbc'
34

45
include 'spring-cloud:feign-with-spring-data-rest'
56
include 'spring-cloud:sleuth-downstream-service'

spring-boot/pagination/.gitignore

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
HELP.md
2+
.gradle
3+
/build/
4+
!gradle/wrapper/gradle-wrapper.jar
5+
6+
### STS ###
7+
.apt_generated
8+
.classpath
9+
.factorypath
10+
.project
11+
.settings
12+
.springBeans
13+
.sts4-cache
14+
15+
### IntelliJ IDEA ###
16+
.idea
17+
*.iws
18+
*.iml
19+
*.ipr
20+
/out/
21+
22+
### NetBeans ###
23+
/nbproject/private/
24+
/nbbuild/
25+
/dist/
26+
/nbdist/
27+
/.nb-gradle/
28+
29+
### VS Code ###
30+
.vscode/
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
plugins {
2+
id 'org.springframework.boot' version '2.1.3.RELEASE'
3+
id 'java'
4+
}
5+
6+
apply plugin: 'io.spring.dependency-management'
7+
8+
group = 'io.reflectoring'
9+
version = '0.0.1-SNAPSHOT'
10+
sourceCompatibility = '11'
11+
12+
repositories {
13+
mavenCentral()
14+
}
15+
16+
dependencies {
17+
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
18+
implementation 'org.springframework.boot:spring-boot-starter-web'
19+
compileOnly 'org.projectlombok:lombok'
20+
annotationProcessor 'org.projectlombok:lombok'
21+
runtimeOnly 'com.h2database:h2'
22+
testImplementation('org.junit.jupiter:junit-jupiter:5.4.0')
23+
testImplementation('org.springframework.boot:spring-boot-starter-test'){
24+
exclude group: 'org.junit', module: 'junit'
25+
}
26+
}
27+
28+
test {
29+
useJUnitPlatform()
30+
}

spring-boot/pagination/gradlew

Lines changed: 172 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spring-boot/pagination/gradlew.bat

Lines changed: 84 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pluginManagement {
2+
repositories {
3+
gradlePluginPortal()
4+
}
5+
}
6+
rootProject.name = 'pagination'
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package io.reflectoring.pagination;
2+
3+
import lombok.Data;
4+
5+
import javax.persistence.Entity;
6+
import javax.persistence.GeneratedValue;
7+
import javax.persistence.Id;
8+
9+
@Entity
10+
@Data
11+
class Character {
12+
13+
@Id
14+
@GeneratedValue
15+
private Long id;
16+
private String name;
17+
private String movie;
18+
19+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package io.reflectoring.pagination;
2+
3+
import org.springframework.data.domain.Pageable;
4+
import org.springframework.data.repository.CrudRepository;
5+
6+
import java.util.List;
7+
8+
interface CharacterRepository extends CrudRepository<Character, Long> {
9+
10+
List<Character> findAll(Pageable pageable);
11+
12+
}

0 commit comments

Comments
 (0)