Added a simple implementation of the polling outbox pattern
[demos/kafka/outbox] / outbox / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project
3     xmlns="http://maven.apache.org/POM/4.0.0"
4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
6
7   <modelVersion>4.0.0</modelVersion>
8
9   <parent>
10     <groupId>org.springframework.boot</groupId>
11     <artifactId>spring-boot-starter-parent</artifactId>
12     <version>2.3.2.RELEASE</version>
13     <relativePath/> <!-- lookup parent from repository -->
14   </parent>
15
16   <groupId>de.juplo.kafka.outbox</groupId>
17   <artifactId>polling-outbox</artifactId>
18   <version>polling-outbox-2-SNAPSHOT</version>
19   <name>Outbox (Polling)</name>
20   <description>Simple example-implementation of the Outbox-Pattern (polling variant)</description>
21
22   <properties>
23     <java.version>11</java.version>
24   </properties>
25
26   <dependencies>
27     <dependency>
28       <groupId>org.springframework.boot</groupId>
29       <artifactId>spring-boot-starter-data-jdbc</artifactId>
30     </dependency>
31     <dependency>
32       <groupId>org.springframework.boot</groupId>
33       <artifactId>spring-boot-starter-json</artifactId>
34     </dependency>
35     <dependency>
36       <groupId>org.apache.kafka</groupId>
37       <artifactId>kafka-clients</artifactId>
38     </dependency>
39     <dependency>
40       <groupId>org.projectlombok</groupId>
41       <artifactId>lombok</artifactId>
42     </dependency>
43     <dependency>
44       <groupId>org.postgresql</groupId>
45       <artifactId>postgresql</artifactId>
46     </dependency>
47     <dependency>
48       <groupId>org.springframework.boot</groupId>
49       <artifactId>spring-boot-starter-test</artifactId>
50       <scope>test</scope>
51     </dependency>
52     <dependency>
53       <groupId>com.h2database</groupId>
54       <artifactId>h2</artifactId>
55       <scope>test</scope>
56     </dependency>
57   </dependencies>
58
59   <build>
60     <plugins>
61       <plugin>
62         <groupId>org.springframework.boot</groupId>
63         <artifactId>spring-boot-maven-plugin</artifactId>
64       </plugin>
65       <plugin>
66         <groupId>io.fabric8</groupId>
67         <artifactId>docker-maven-plugin</artifactId>
68         <version>0.33.0</version>
69         <configuration>
70           <images>
71             <image>
72               <name>juplo/%a:%v</name>
73             </image>
74           </images>
75         </configuration>
76         <executions>
77           <execution>
78              <id>build</id>
79              <phase>package</phase>
80              <goals>
81                <goal>build</goal>
82              </goals>
83           </execution>
84         </executions>
85       </plugin>
86     </plugins>
87   </build>
88
89 </project>