Site icon Technote blog

Create Angular and Spring Boot App All in One

Để tạo Angular và Spring Boot app trong một bạn phải tạo build angular và copy nó vào target/classes/static của spring boot. Bạn có thể đổi output của angular app build ở angular.json. Bài viết này sẽ hướng dẫn các bạn automate tất cả các công đoạn bằng tools:

<plugin>
... 
<configuration>
    <nodeVersion>v18.16.0</nodeVersion>
 </configuration>
<executions>
                    <execution>
                        <id>Install Node and NPM</id>
                        <goals>
                            <goal>install-node-and-npm</goal>
                        </goals>
                    </execution>
</executions>
</plugin>
#!/bin/sh
cd $(dirname $0)
PATH="$PWD/node/":$PATH
node "node/node_modules/npm/bin/npm-cli.js" "$@"
#!/bin/sh
cd $(dirname $0)
PATH="$PWD/../node/":"$PWD":$PATH
../node_modules/@angular/cli/bin/ng.js "$@"
<execution>
                        <id>Install Angular CLI</id>
                        <goals>
                            <goal>npm</goal>
                        </goals>
                        <configuration>
                            <arguments>install</arguments>
                        </configuration>
                    </execution>
                    <execution>
						<id>Install dependencies from client/package.json</id>
						<goals>
							<goal>npm</goal>
						</goals>
						<configuration>
							<arguments>install ./client</arguments>
						</configuration>
					</execution>
                    <execution>
                        <id>Build Angular Application</id>
                        <goals>
                            <goal>
                                npm
                            </goal>
                        </goals>
                        <configuration>
                            <arguments>--prefix ./client run-script build</arguments>
                        </configuration>
                    </execution>

Tham khảo thêm: github source code

Exit mobile version