Rohan Sircar
4 years ago
1 changed files with 246 additions and 272 deletions
-
518pom.xml
@ -1,273 +1,247 @@ |
|||||
<?xml version="1.0" encoding="UTF-8" ?> |
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
|
||||
<modelVersion>4.0.0</modelVersion> |
|
||||
<parent> |
|
||||
<groupId>org.springframework.boot</groupId> |
|
||||
<artifactId>spring-boot-starter-parent</artifactId> |
|
||||
<version>2.3.0.BUILD-SNAPSHOT</version> |
|
||||
<relativePath /> <!-- lookup parent from repository --> |
|
||||
</parent> |
|
||||
<groupId>com.example</groupId> |
|
||||
<artifactId>demo</artifactId> |
|
||||
<version>0.0.1-SNAPSHOT</version> |
|
||||
<name>demo</name> |
|
||||
<description>Kotlin Demo project for Spring Boot</description> |
|
||||
|
|
||||
<properties> |
|
||||
<java.version>11</java.version> |
|
||||
<kotlin.version>1.3.72</kotlin.version> |
|
||||
<kotlin.compiler.jvmTarget>11</kotlin.compiler.jvmTarget> |
|
||||
</properties> |
|
||||
|
|
||||
<dependencies> |
|
||||
<!-- <dependency>--> |
|
||||
<!-- <groupId>org.springframework.boot</groupId>--> |
|
||||
<!-- <artifactId>spring-boot-starter-data-r2dbc</artifactId>--> |
|
||||
<!-- </dependency>--> |
|
||||
<dependency> |
|
||||
<groupId>org.springframework.boot</groupId> |
|
||||
<artifactId>spring-boot-starter-jooq</artifactId> |
|
||||
</dependency> |
|
||||
<!-- <dependency>--> |
|
||||
<!-- <groupId>org.springframework.boot</groupId>--> |
|
||||
<!-- <artifactId>spring-boot-starter-security</artifactId>--> |
|
||||
<!-- </dependency>--> |
|
||||
<dependency> |
|
||||
<groupId>org.springframework.boot</groupId> |
|
||||
<artifactId>spring-boot-starter-thymeleaf</artifactId> |
|
||||
</dependency> |
|
||||
<dependency> |
|
||||
<groupId>org.springframework.boot</groupId> |
|
||||
<artifactId>spring-boot-starter-webflux</artifactId> |
|
||||
</dependency> |
|
||||
<dependency> |
|
||||
<groupId>com.fasterxml.jackson.module</groupId> |
|
||||
<artifactId>jackson-module-kotlin</artifactId> |
|
||||
</dependency> |
|
||||
<dependency> |
|
||||
<groupId>io.projectreactor.kotlin</groupId> |
|
||||
<artifactId>reactor-kotlin-extensions</artifactId> |
|
||||
</dependency> |
|
||||
<dependency> |
|
||||
<groupId>org.flywaydb</groupId> |
|
||||
<artifactId>flyway-core</artifactId> |
|
||||
<version>5.2.0</version> |
|
||||
</dependency> |
|
||||
<dependency> |
|
||||
<groupId>org.jetbrains.kotlin</groupId> |
|
||||
<artifactId>kotlin-reflect</artifactId> |
|
||||
</dependency> |
|
||||
<dependency> |
|
||||
<groupId>org.jetbrains.kotlin</groupId> |
|
||||
<artifactId>kotlin-stdlib-jdk8</artifactId> |
|
||||
</dependency> |
|
||||
<dependency> |
|
||||
<groupId>org.jetbrains.kotlinx</groupId> |
|
||||
<artifactId>kotlinx-coroutines-reactor</artifactId> |
|
||||
</dependency> |
|
||||
|
|
||||
<dependency> |
|
||||
<groupId>org.springframework.boot</groupId> |
|
||||
<artifactId>spring-boot-devtools</artifactId> |
|
||||
<scope>runtime</scope> |
|
||||
<optional>true</optional> |
|
||||
</dependency> |
|
||||
<dependency> |
|
||||
<groupId>com.h2database</groupId> |
|
||||
<artifactId>h2</artifactId> |
|
||||
<scope>test</scope> |
|
||||
</dependency> |
|
||||
<!-- <dependency>--> |
|
||||
<!-- <groupId>io.r2dbc</groupId>--> |
|
||||
<!-- <artifactId>r2dbc-h2</artifactId>--> |
|
||||
<!-- <scope>runtime</scope>--> |
|
||||
<!-- </dependency>--> |
|
||||
<dependency> |
|
||||
<groupId>org.springframework.boot</groupId> |
|
||||
<artifactId>spring-boot-configuration-processor</artifactId> |
|
||||
<optional>true</optional> |
|
||||
</dependency> |
|
||||
<dependency> |
|
||||
<groupId>org.projectlombok</groupId> |
|
||||
<artifactId>lombok</artifactId> |
|
||||
<optional>true</optional> |
|
||||
</dependency> |
|
||||
<dependency> |
|
||||
<groupId>org.springframework.boot</groupId> |
|
||||
<artifactId>spring-boot-starter-test</artifactId> |
|
||||
<scope>test</scope> |
|
||||
<exclusions> |
|
||||
<exclusion> |
|
||||
<groupId>org.junit.vintage</groupId> |
|
||||
<artifactId>junit-vintage-engine</artifactId> |
|
||||
</exclusion> |
|
||||
</exclusions> |
|
||||
</dependency> |
|
||||
<dependency> |
|
||||
<groupId>io.projectreactor</groupId> |
|
||||
<artifactId>reactor-test</artifactId> |
|
||||
<scope>test</scope> |
|
||||
</dependency> |
|
||||
<dependency> |
|
||||
<groupId>mysql</groupId> |
|
||||
<artifactId>mysql-connector-java</artifactId> |
|
||||
<scope>runtime</scope> |
|
||||
</dependency> |
|
||||
<!-- <dependency>--> |
|
||||
<!-- <groupId>org.springframework.security</groupId>--> |
|
||||
<!-- <artifactId>spring-security-test</artifactId>--> |
|
||||
<!-- <scope>test</scope>--> |
|
||||
<!-- </dependency>--> |
|
||||
<!-- https://mvnrepository.com/artifact/org.codehaus.mojo/properties-maven-plugin --> |
|
||||
|
|
||||
</dependencies> |
|
||||
|
|
||||
<build> |
|
||||
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory> |
|
||||
<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory> |
|
||||
<plugins> |
|
||||
<plugin> |
|
||||
<groupId>org.codehaus.mojo</groupId> |
|
||||
<artifactId>properties-maven-plugin</artifactId> |
|
||||
<version>1.0.0</version> |
|
||||
<executions> |
|
||||
<execution> |
|
||||
<phase>initialize</phase> |
|
||||
<goals> |
|
||||
<goal>read-project-properties</goal> |
|
||||
</goals> |
|
||||
<configuration> |
|
||||
<files> |
|
||||
<file>src/main/resources/application.properties</file> |
|
||||
</files> |
|
||||
</configuration> |
|
||||
</execution> |
|
||||
</executions> |
|
||||
</plugin> |
|
||||
<plugin> |
|
||||
<groupId>org.flywaydb</groupId> |
|
||||
<artifactId>flyway-maven-plugin</artifactId> |
|
||||
<version>5.2.4</version> |
|
||||
<executions> |
|
||||
<execution> |
|
||||
<phase>generate-sources</phase> |
|
||||
<goals> |
|
||||
<goal>migrate</goal> |
|
||||
</goals> |
|
||||
</execution> |
|
||||
</executions> |
|
||||
<configuration> |
|
||||
<driver>${spring.datasource.driverClassName}</driver> |
|
||||
<url>${spring.datasource.url}</url> |
|
||||
<user>${spring.datasource.username}</user> |
|
||||
<password>${spring.datasource.password}</password> |
|
||||
</configuration> |
|
||||
</plugin> |
|
||||
<plugin> |
|
||||
<groupId>org.springframework.boot</groupId> |
|
||||
<artifactId>spring-boot-maven-plugin</artifactId> |
|
||||
</plugin> |
|
||||
<plugin> |
|
||||
<groupId>org.jetbrains.kotlin</groupId> |
|
||||
<artifactId>kotlin-maven-plugin</artifactId> |
|
||||
<configuration> |
|
||||
<args> |
|
||||
<arg>-Xjsr305=strict</arg> |
|
||||
</args> |
|
||||
<compilerPlugins> |
|
||||
<plugin>spring</plugin> |
|
||||
</compilerPlugins> |
|
||||
</configuration> |
|
||||
<dependencies> |
|
||||
<dependency> |
|
||||
<groupId>org.jetbrains.kotlin</groupId> |
|
||||
<artifactId>kotlin-maven-allopen</artifactId> |
|
||||
<version>${kotlin.version}</version> |
|
||||
</dependency> |
|
||||
</dependencies> |
|
||||
</plugin> |
|
||||
<plugin> |
|
||||
<groupId>org.jooq</groupId> |
|
||||
<artifactId>jooq-codegen-maven</artifactId> |
|
||||
|
|
||||
<executions> |
|
||||
<execution> |
|
||||
<id>generate-mysql</id> |
|
||||
<phase>generate-sources</phase> |
|
||||
<goals> |
|
||||
<goal>generate</goal> |
|
||||
</goals> |
|
||||
<configuration> |
|
||||
<jdbc> |
|
||||
<driver>${spring.datasource.driverClassName}</driver> |
|
||||
<url>${spring.datasource.url}</url> |
|
||||
<user>${spring.datasource.username}</user> |
|
||||
<password>${spring.datasource.password}</password> |
|
||||
</jdbc> |
|
||||
<generator> |
|
||||
<database> |
|
||||
<name>org.jooq.meta.mysql.MySQLDatabase</name> |
|
||||
<!-- <includes>test_db</includes>--> |
|
||||
<excludes>(?i:information_schema\..*)</excludes> |
|
||||
<!-- <inputSchema>test_db</inputSchema>--> |
|
||||
</database> |
|
||||
<generate> |
|
||||
<deprecated>false</deprecated> |
|
||||
<instanceFields>true</instanceFields> |
|
||||
<pojos>true</pojos> |
|
||||
<daos>true</daos> |
|
||||
</generate> |
|
||||
<target> |
|
||||
<packageName>com.example.demo.model</packageName> |
|
||||
<directory>target/generated-sources/jooq</directory> |
|
||||
<!-- <directory>src/main/kotlin/com/example/demo/model</directory>--> |
|
||||
</target> |
|
||||
</generator> |
|
||||
</configuration> |
|
||||
</execution> |
|
||||
</executions> |
|
||||
|
|
||||
<dependencies> |
|
||||
<dependency> |
|
||||
<groupId>mysql</groupId> |
|
||||
<artifactId>mysql-connector-java</artifactId> |
|
||||
<version>8.0.20</version> |
|
||||
</dependency> |
|
||||
</dependencies> |
|
||||
|
|
||||
</plugin> |
|
||||
</plugins> |
|
||||
</build> |
|
||||
|
|
||||
<repositories> |
|
||||
<repository> |
|
||||
<id>spring-milestones</id> |
|
||||
<name>Spring Milestones</name> |
|
||||
<url>https://repo.spring.io/milestone</url> |
|
||||
</repository> |
|
||||
<repository> |
|
||||
<id>spring-snapshots</id> |
|
||||
<name>Spring Snapshots</name> |
|
||||
<url>https://repo.spring.io/snapshot</url> |
|
||||
<snapshots> |
|
||||
<enabled>true</enabled> |
|
||||
</snapshots> |
|
||||
</repository> |
|
||||
</repositories> |
|
||||
<pluginRepositories> |
|
||||
<pluginRepository> |
|
||||
<id>spring-milestones</id> |
|
||||
<name>Spring Milestones</name> |
|
||||
<url>https://repo.spring.io/milestone</url> |
|
||||
</pluginRepository> |
|
||||
<pluginRepository> |
|
||||
<id>spring-snapshots</id> |
|
||||
<name>Spring Snapshots</name> |
|
||||
<url>https://repo.spring.io/snapshot</url> |
|
||||
<snapshots> |
|
||||
<enabled>true</enabled> |
|
||||
</snapshots> |
|
||||
</pluginRepository> |
|
||||
</pluginRepositories> |
|
||||
|
|
||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> |
||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
|
<modelVersion>4.0.0</modelVersion> |
||||
|
<parent> |
||||
|
<groupId>org.springframework.boot</groupId> |
||||
|
<artifactId>spring-boot-starter-parent</artifactId> |
||||
|
<version>2.3.2.RELEASE</version> |
||||
|
<relativePath/> |
||||
|
</parent> |
||||
|
<groupId>com.example</groupId> |
||||
|
<artifactId>demo</artifactId> |
||||
|
<version>0.0.1-SNAPSHOT</version> |
||||
|
<name>demo</name> |
||||
|
<description>Kotlin Demo project for Spring Boot</description> |
||||
|
<properties> |
||||
|
<java.version>11</java.version> |
||||
|
<kotlin.version>1.3.72</kotlin.version> |
||||
|
<kotlin.compiler.jvmTarget>11</kotlin.compiler.jvmTarget> |
||||
|
</properties> |
||||
|
<dependencies> |
||||
|
<dependency> |
||||
|
<groupId>org.springframework.boot</groupId> |
||||
|
<artifactId>spring-boot-starter-jooq</artifactId> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>org.springframework.boot</groupId> |
||||
|
<artifactId>spring-boot-starter-thymeleaf</artifactId> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>org.springframework.boot</groupId> |
||||
|
<artifactId>spring-boot-starter-webflux</artifactId> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>com.fasterxml.jackson.module</groupId> |
||||
|
<artifactId>jackson-module-kotlin</artifactId> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>io.projectreactor.kotlin</groupId> |
||||
|
<artifactId>reactor-kotlin-extensions</artifactId> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>org.flywaydb</groupId> |
||||
|
<artifactId>flyway-core</artifactId> |
||||
|
<version>5.2.0</version> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>org.jetbrains.kotlin</groupId> |
||||
|
<artifactId>kotlin-reflect</artifactId> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>org.jetbrains.kotlin</groupId> |
||||
|
<artifactId>kotlin-stdlib-jdk8</artifactId> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>org.jetbrains.kotlinx</groupId> |
||||
|
<artifactId>kotlinx-coroutines-reactor</artifactId> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>org.springframework.boot</groupId> |
||||
|
<artifactId>spring-boot-devtools</artifactId> |
||||
|
<scope>runtime</scope> |
||||
|
<optional>true</optional> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>com.h2database</groupId> |
||||
|
<artifactId>h2</artifactId> |
||||
|
<scope>test</scope> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>org.springframework.boot</groupId> |
||||
|
<artifactId>spring-boot-configuration-processor</artifactId> |
||||
|
<optional>true</optional> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>org.projectlombok</groupId> |
||||
|
<artifactId>lombok</artifactId> |
||||
|
<optional>true</optional> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>org.springframework.boot</groupId> |
||||
|
<artifactId>spring-boot-starter-test</artifactId> |
||||
|
<scope>test</scope> |
||||
|
<exclusions> |
||||
|
<exclusion> |
||||
|
<groupId>org.junit.vintage</groupId> |
||||
|
<artifactId>junit-vintage-engine</artifactId> |
||||
|
</exclusion> |
||||
|
</exclusions> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>io.projectreactor</groupId> |
||||
|
<artifactId>reactor-test</artifactId> |
||||
|
<scope>test</scope> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>mysql</groupId> |
||||
|
<artifactId>mysql-connector-java</artifactId> |
||||
|
<scope>runtime</scope> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>org.springframework.boot</groupId> |
||||
|
<artifactId>spring-boot-starter-rsocket</artifactId> |
||||
|
<scope>compile</scope> |
||||
|
</dependency> |
||||
|
</dependencies> |
||||
|
<build> |
||||
|
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory> |
||||
|
<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory> |
||||
|
<plugins> |
||||
|
<plugin> |
||||
|
<groupId>org.codehaus.mojo</groupId> |
||||
|
<artifactId>properties-maven-plugin</artifactId> |
||||
|
<version>1.0.0</version> |
||||
|
<executions> |
||||
|
<execution> |
||||
|
<phase>initialize</phase> |
||||
|
<goals> |
||||
|
<goal>read-project-properties</goal> |
||||
|
</goals> |
||||
|
<configuration> |
||||
|
<files> |
||||
|
<file>src/main/resources/application.properties</file> |
||||
|
</files> |
||||
|
</configuration> |
||||
|
</execution> |
||||
|
</executions> |
||||
|
</plugin> |
||||
|
<plugin> |
||||
|
<groupId>org.flywaydb</groupId> |
||||
|
<artifactId>flyway-maven-plugin</artifactId> |
||||
|
<version>5.2.4</version> |
||||
|
<executions> |
||||
|
<execution> |
||||
|
<phase>generate-sources</phase> |
||||
|
<goals> |
||||
|
<goal>migrate</goal> |
||||
|
</goals> |
||||
|
</execution> |
||||
|
</executions> |
||||
|
<configuration> |
||||
|
<driver>${spring.datasource.driverClassName}</driver> |
||||
|
<url>${spring.datasource.url}</url> |
||||
|
<user>${spring.datasource.username}</user> |
||||
|
<password>${spring.datasource.password}</password> |
||||
|
</configuration> |
||||
|
</plugin> |
||||
|
<plugin> |
||||
|
<groupId>org.springframework.boot</groupId> |
||||
|
<artifactId>spring-boot-maven-plugin</artifactId> |
||||
|
</plugin> |
||||
|
<plugin> |
||||
|
<groupId>org.jetbrains.kotlin</groupId> |
||||
|
<artifactId>kotlin-maven-plugin</artifactId> |
||||
|
<configuration> |
||||
|
<args> |
||||
|
<arg>-Xjsr305=strict</arg> |
||||
|
</args> |
||||
|
<compilerPlugins> |
||||
|
<plugin>spring</plugin> |
||||
|
</compilerPlugins> |
||||
|
</configuration> |
||||
|
<dependencies> |
||||
|
<dependency> |
||||
|
<groupId>org.jetbrains.kotlin</groupId> |
||||
|
<artifactId>kotlin-maven-allopen</artifactId> |
||||
|
<version>${kotlin.version}</version> |
||||
|
</dependency> |
||||
|
</dependencies> |
||||
|
</plugin> |
||||
|
<plugin> |
||||
|
<groupId>org.jooq</groupId> |
||||
|
<artifactId>jooq-codegen-maven</artifactId> |
||||
|
<executions> |
||||
|
<execution> |
||||
|
<id>generate-mysql</id> |
||||
|
<phase>generate-sources</phase> |
||||
|
<goals> |
||||
|
<goal>generate</goal> |
||||
|
</goals> |
||||
|
<configuration> |
||||
|
<jdbc> |
||||
|
<driver>${spring.datasource.driverClassName}</driver> |
||||
|
<url>${spring.datasource.url}</url> |
||||
|
<user>${spring.datasource.username}</user> |
||||
|
<password>${spring.datasource.password}</password> |
||||
|
</jdbc> |
||||
|
<generator> |
||||
|
<database> |
||||
|
<name>org.jooq.meta.mysql.MySQLDatabase</name> |
||||
|
<excludes>(?i:information_schema\..*)</excludes> |
||||
|
</database> |
||||
|
<generate> |
||||
|
<deprecated>false</deprecated> |
||||
|
<instanceFields>true</instanceFields> |
||||
|
<pojos>true</pojos> |
||||
|
<daos>true</daos> |
||||
|
</generate> |
||||
|
<target> |
||||
|
<packageName>com.example.demo.model</packageName> |
||||
|
<directory>target/generated-sources/jooq</directory> |
||||
|
</target> |
||||
|
</generator> |
||||
|
</configuration> |
||||
|
</execution> |
||||
|
</executions> |
||||
|
<dependencies> |
||||
|
<dependency> |
||||
|
<groupId>mysql</groupId> |
||||
|
<artifactId>mysql-connector-java</artifactId> |
||||
|
<version>8.0.20</version> |
||||
|
</dependency> |
||||
|
</dependencies> |
||||
|
</plugin> |
||||
|
</plugins> |
||||
|
</build> |
||||
|
<repositories> |
||||
|
<repository> |
||||
|
<id>spring-milestones</id> |
||||
|
<name>Spring Milestones</name> |
||||
|
<url>https://repo.spring.io/milestone</url> |
||||
|
</repository> |
||||
|
<repository> |
||||
|
<id>spring-snapshots</id> |
||||
|
<name>Spring Snapshots</name> |
||||
|
<url>https://repo.spring.io/snapshot</url> |
||||
|
<snapshots> |
||||
|
<enabled>true</enabled> |
||||
|
</snapshots> |
||||
|
</repository> |
||||
|
</repositories> |
||||
|
<pluginRepositories> |
||||
|
<pluginRepository> |
||||
|
<id>spring-milestones</id> |
||||
|
<name>Spring Milestones</name> |
||||
|
<url>https://repo.spring.io/milestone</url> |
||||
|
</pluginRepository> |
||||
|
<pluginRepository> |
||||
|
<id>spring-snapshots</id> |
||||
|
<name>Spring Snapshots</name> |
||||
|
<url>https://repo.spring.io/snapshot</url> |
||||
|
<snapshots> |
||||
|
<enabled>true</enabled> |
||||
|
</snapshots> |
||||
|
</pluginRepository> |
||||
|
</pluginRepositories> |
||||
</project> |
</project> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue