Polishing

This commit is contained in:
Rossen Stoyanchev
2021-07-06 16:17:57 +01:00
parent 289f4d0bac
commit 72ee49269f
5 changed files with 11 additions and 19 deletions

View File

@@ -1,11 +1,11 @@
This directory contains samples that we run to test different scenarios and features.
**Samples Directory**
All samples use the Boot starter and expose a GraphiQL page where you can run queries. Simply start the `main` application class and go to http://localhost:8080/graphiql.
This directory contains samples we test scenarios and features with.
All samples use the Boot starter, have integration tests you can run or debug, and expose a GraphiQL page to try queries with. Simply start the `main` application class and go to http://localhost:8080/graphiql.
To run from the command line, use:
```shell script
$ ./gradlew :samples:{sample-directory-name}:bootRun
```
Samples have integration tests you can run with a debugger.

View File

@@ -1,6 +1,4 @@
Sample with Spring Security in a WebFlux application.
Main features:
**Spring Security for GraphQL HTTP Endpoint with WebFlux**
- Spring Security [config](src/main/java/io/spring/sample/graphql/SecurityConfig.java) secures GraphQL HTTP endpoint.
- Fine-grained, method-level security on [SalaryService](src/main/java/io/spring/sample/graphql/SalaryService.java).

View File

@@ -1,7 +1,5 @@
Sample with GraphQL over WebSocket in a WebFlux application.
**GraphQL WebSocket Endpoint with Spring WebFlux**
Main features:
- Reactive [DataFetcher's](src/main/java/io/spring/sample/graphql/SampleWiring.java), including subscription stream.
- [WebFilter](src/main/java/io/spring/sample/graphql/ContextWebFilter.java) that inserts Reactor `Context` that is then accessed in the [DataRepository](src/main/java/io/spring/sample/graphql/DataRepository.java).
- [Tests](src/test/java/io/spring/sample/graphql/SubscriptionTests.java) for subscription streams.
- Reactive [DataFetcher's](src/main/java/io/spring/sample/graphql/SampleWiring.java), for queries and subscriptions.
- [WebFilter](src/main/java/io/spring/sample/graphql/ContextWebFilter.java) to insert Reactor `Context` and check it can be accessed in [DataRepository](src/main/java/io/spring/sample/graphql/DataRepository.java).
- Subscription [tests](src/test/java/io/spring/sample/graphql/SubscriptionTests.java) using Reactor's `StepVerifier` to verify the stream.

View File

@@ -1,6 +1,4 @@
Sample with Spring Security in a Spring MVC application.
Main features:
**Spring Security for GraphQL HTTP Endpoint with Spring MVC**
- Spring Security [config](src/main/java/io/spring/sample/graphql/SecurityConfig.java) secures GraphQL HTTP endpoint.
- Fine-grained, method-level security on [SalaryService](src/main/java/io/spring/sample/graphql/SalaryService.java).

View File

@@ -1,6 +1,4 @@
Sample with a GraphQL HTTP endpoint in Spring MVC.
Main features:
**GraphQL HTTP Endpoint with Spring MVC**
- Spring HATEOAS [DataFetcher's](src/main/java/io/spring/sample/graphql/project/ProjectDataWiring.java) that call spring.io REST API.
- Querydsl [DataFetcher's](src/main/java/io/spring/sample/graphql/repository/ArtifactRepositoryDataWiring.java) making JPA queries.