├── .gitignore ├── README.adoc ├── docs ├── README.adoc └── index.html ├── stock-quotes ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── spring │ │ │ └── workshop │ │ │ └── stockquotes │ │ │ ├── Quote.java │ │ │ ├── QuoteGenerator.java │ │ │ ├── QuoteHandler.java │ │ │ ├── QuoteRouter.java │ │ │ └── StockQuotesApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── io │ └── spring │ └── workshop │ └── stockquotes │ └── StockQuotesApplicationTests.java └── trading-service ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── io │ │ └── spring │ │ └── workshop │ │ └── tradingservice │ │ ├── HomeController.java │ │ ├── Quote.java │ │ ├── QuotesController.java │ │ ├── TradingServiceApplication.java │ │ ├── TradingUser.java │ │ ├── TradingUserRepository.java │ │ ├── UserController.java │ │ ├── UsersCommandLineRunner.java │ │ └── websocket │ │ ├── EchoWebSocketHandler.java │ │ ├── WebSocketController.java │ │ └── WebSocketRouter.java └── resources │ ├── application.properties │ └── templates │ ├── index.html │ ├── quotes.html │ └── websocket.html └── test └── java └── io └── spring └── workshop └── tradingservice ├── TradingServiceApplicationTests.java ├── UserControllerTests.java └── websocket └── EchoWebSocketHandlerTests.java /.gitignore: -------------------------------------------------------------------------------- 1 | *.sw[op] 2 | .idea 3 | target 4 | 5 | -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/README.adoc -------------------------------------------------------------------------------- /docs/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/docs/README.adoc -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/docs/index.html -------------------------------------------------------------------------------- /stock-quotes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/stock-quotes/.gitignore -------------------------------------------------------------------------------- /stock-quotes/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/stock-quotes/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /stock-quotes/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/stock-quotes/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /stock-quotes/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/stock-quotes/mvnw -------------------------------------------------------------------------------- /stock-quotes/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/stock-quotes/mvnw.cmd -------------------------------------------------------------------------------- /stock-quotes/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/stock-quotes/pom.xml -------------------------------------------------------------------------------- /stock-quotes/src/main/java/io/spring/workshop/stockquotes/Quote.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/stock-quotes/src/main/java/io/spring/workshop/stockquotes/Quote.java -------------------------------------------------------------------------------- /stock-quotes/src/main/java/io/spring/workshop/stockquotes/QuoteGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/stock-quotes/src/main/java/io/spring/workshop/stockquotes/QuoteGenerator.java -------------------------------------------------------------------------------- /stock-quotes/src/main/java/io/spring/workshop/stockquotes/QuoteHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/stock-quotes/src/main/java/io/spring/workshop/stockquotes/QuoteHandler.java -------------------------------------------------------------------------------- /stock-quotes/src/main/java/io/spring/workshop/stockquotes/QuoteRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/stock-quotes/src/main/java/io/spring/workshop/stockquotes/QuoteRouter.java -------------------------------------------------------------------------------- /stock-quotes/src/main/java/io/spring/workshop/stockquotes/StockQuotesApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/stock-quotes/src/main/java/io/spring/workshop/stockquotes/StockQuotesApplication.java -------------------------------------------------------------------------------- /stock-quotes/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 -------------------------------------------------------------------------------- /stock-quotes/src/test/java/io/spring/workshop/stockquotes/StockQuotesApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/stock-quotes/src/test/java/io/spring/workshop/stockquotes/StockQuotesApplicationTests.java -------------------------------------------------------------------------------- /trading-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/.gitignore -------------------------------------------------------------------------------- /trading-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /trading-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /trading-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/mvnw -------------------------------------------------------------------------------- /trading-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/mvnw.cmd -------------------------------------------------------------------------------- /trading-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/pom.xml -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/HomeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/HomeController.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/Quote.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/Quote.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/QuotesController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/QuotesController.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/TradingServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/TradingServiceApplication.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/TradingUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/TradingUser.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/TradingUserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/TradingUserRepository.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/UserController.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/UsersCommandLineRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/UsersCommandLineRunner.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/websocket/EchoWebSocketHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/websocket/EchoWebSocketHandler.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/websocket/WebSocketController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/websocket/WebSocketController.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/websocket/WebSocketRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/websocket/WebSocketRouter.java -------------------------------------------------------------------------------- /trading-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /trading-service/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /trading-service/src/main/resources/templates/quotes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/resources/templates/quotes.html -------------------------------------------------------------------------------- /trading-service/src/main/resources/templates/websocket.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/main/resources/templates/websocket.html -------------------------------------------------------------------------------- /trading-service/src/test/java/io/spring/workshop/tradingservice/TradingServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/test/java/io/spring/workshop/tradingservice/TradingServiceApplicationTests.java -------------------------------------------------------------------------------- /trading-service/src/test/java/io/spring/workshop/tradingservice/UserControllerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/test/java/io/spring/workshop/tradingservice/UserControllerTests.java -------------------------------------------------------------------------------- /trading-service/src/test/java/io/spring/workshop/tradingservice/websocket/EchoWebSocketHandlerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bclozel/webflux-workshop/HEAD/trading-service/src/test/java/io/spring/workshop/tradingservice/websocket/EchoWebSocketHandlerTests.java --------------------------------------------------------------------------------