将Angular2的文件与Spring Boot的项目文件集成到一起
我参考了这个Stack Overflow。
每个项目都有自己的前提条件创立。
Angular2: Angular命令行工具
Spring: Spring初始化器
这篇文章的主题是,首先分别创建,然后再合并文件夹。
整合性的原因
我认为可以直接将它们在各自的服务器上运行,或者使用Angular设置代理进行运维。但由于我们需要自主开发Web界面和Web API,所以我考虑将它们都放在一个Web服务器上,监控一个服务器进程(Tomcat),然后将其部署到AWS的弹性Beanstalk上会比较方便。
如果还有其他方便的操作方式,或许就不需要进行整合了。
文件夹架构
使用Spring Initializer或者Maven来生成Web应用程序项目的模板,然后将Angular 2的文件夹移动到该文件夹中。
src
java
angular2
★angular2のプロジェクトルートフォルダを置きます。この中にangular2プロジェクトの.gitignoreファイルも含んでいます。(後述)
resources
static★ここをangular2のコンパイルのoutput先に指定します
步骤
这是创建此配置的步骤。
-
- 创建每个项目文件夹
-
- 修改Angular2的编译目标文件夹
-
- 添加不需要提交到Git的文件到原始项目中,创建、追加或修改.gitignore文件
- 在部署时,修改Angular2源代码→执行ng build命令,然后将SpringBoot打包成war文件。
修改Angular2编译目录的位置
"apps": [
{
"root": "src",
"// outDir": "dist",
"outDir": "../resources/static",
"assets": [
因为上述的json文件中的”outDir”是编译目标文件夹,所以将其指定为SpringBoot的Web应用程序的文档根文件夹,即resources/static。
当使用angular cli生成模板时,angular-cli.json文件位于angular2项目的根文件夹中。
在编译使用 ng build 进行操作时,请注意一点,那就是需要删除整个 static 文件夹并重新生成,所以请勿在 static 文件夹中放入任何内容。
在中国中文母语环境下进行重新短语:“对.gitignore进行添加或修改。”
如果在Angular2项目的根文件夹中存在.gitignore文件,则会将其与其他源文件一起复制并带过来。
然后,如果将.gitignore文件添加到SpringBoot项目的存储库中,则.gitignore将起作用。以下是应忽略的文件夹的.gitignore内容的引用。
# See http://help.github.com/ignore-files/ for more about ignoring files.
# compiled output
/dist
/tmp
# dependencies
/node_modules
# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
# misc
/.sass-cache
/connect.lock
/coverage/*
/libpeerconnection.log
npm-debug.log
testem.log
/typings
# e2e
/e2e/*.js
/e2e/*.map
#System Files
.DS_Store
Thumbs.db
将Angular2项目的编译源代码输出到resources/static的目录也将从代码仓库中移除。
# See http://help.github.com/ignore-files/ for more about ignoring files.
# compiled output
/static
/tmp
# dependencies
#System Files
.DS_Store
Thumbs.db
请按照下列步骤完成设置:在运行ng build后创建war文件,并部署并确认其功能。