Spring Boot Angular.
Spring Angular -. .
Maven War
maven war .war , , -. , , , , /, maven war, .war- / , , , Spring boot , Angular .
, . , Angular. angular -cli.json, JSOn "outDir": "dist". , dist, Angular. pom.xml Angular npm. pom.xml :
node npm, pom, npm install , package.json, dist package.json.
In addition, we will have the configuration in the server pom file, where we will configure our maven war plugin to include .. / client / target resources when creating the war file. In addition, it will have an Angular client as a jar dependency. And so the final war will be created, and now you can deploy it to any single cat.
client pom.xml
<build>
<finalName>client</finalName>
<plugins>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.6</version>
<configuration>
nodeVersion>v8.9.0</nodeVersion>
<npmVersion>5.5.1</npmVersion>
</configuration>
<executions>
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
</execution>
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
</execution>
<execution>
<id>npm run build</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>run build</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>target/client</directory>
<targetPath>static</targetPath>
</resource>
</resources>
</build>
server pom.xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<webResources>
<resource>
<directory>../user-portal/target</directory>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
source
share