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

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.

主站蜘蛛池模板: 连城县| 随州市| 黄山市| 博野县| 论坛| 舟山市| 吉林省| 上饶县| 普格县| 慈利县| 亳州市| 金溪县| 红安县| 华亭县| 响水县| 东丽区| 彭阳县| 中牟县| 剑川县| 邮箱| 潜山县| 那坡县| 应城市| 郯城县| 怀化市| 黎平县| 富平县| 雅江县| 贵阳市| 江陵县| 抚州市| 东宁县| 嘉鱼县| 澄江县| 黑水县| 武义县| 高雄市| 鹤庆县| 安远县| 承德县| 全州县|