官术网_书友最值得收藏!

OTRS implementation

We'll create the multi-module Maven project for implementing OTRS. The following stack would be used to develop the OTRS application. Please note that at the time of writing this book, only the snapshot build of Spring Boot and Cloud was available. Therefore, in the final release, one or two things may change:

  • Java version 1.11
  • Spring Boot 2.1.0.M4
  • Spring Cloud Finchley.SR1
  • Maven version 3.3.9
  • Maven Compiler Plugin (for Java 11) with 6.2 version of org.ow2.asm

All the preceding points are mentioned in the root pom.xml file, along with the following OTRS modules:

  • restaurant-service
  • user-service
  • booking-service

The root pom.xml file will look something like this:

...

<groupId>com.packtpub.mmj</groupId>
<artifactId>11537_chapter4</artifactId>
<version>PACKT-SNAPSHOT</version>
<name>Chapter4</name>
<description>Master Microservices with Java 11, Chapter 4</description>
<packaging>pom</packaging>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.11</java.version>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.M4</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<modules>
<module>restaurant-service</module>
<module>user-service</module>
<module>booking-service</module>
</modules>

<!-- Build step is required to include the spring boot artifacts in generated jars -->
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>11</release>
<source>1.11</source>
<target>1.11</target>
<executable>${JAVA_1_11_HOME}/bin/javac</executable>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
</configuration>
<dependencies>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>6.2</version> <!-- Use newer version of ASM -->
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
...
...
</project>

We are developing REST-based microservices. We'll implement the restaurant module. The booking and user modules are developed on similar lines.

主站蜘蛛池模板: 永安市| 栾川县| 交城县| 株洲市| 合作市| 额尔古纳市| 榕江县| 元朗区| 鄂尔多斯市| 南丰县| 铁岭县| 延庆县| 吉隆县| 六枝特区| 房山区| 麦盖提县| 兴海县| 阿坝县| 永修县| 托里县| 江永县| 勃利县| 澎湖县| 勃利县| 郴州市| 赤峰市| 张家川| 靖西县| 米泉市| 青阳县| 宾川县| 博客| 祁阳县| 措勤县| 家居| 民县| 米泉市| 军事| 武乡县| 隆回县| 陇川县|