时间:2021-05-20
背景
以springboot为tomcat启动的框架,以angular2为前端页面的框架,最后需要将angular2的代码运行在springboot内置tomcat中。
项目结构
angular目录是用的angular cli创建的新项目,java中是springboot的启动代码,resources目录下只有application.yml配置文件
集成思路
由于springboot的工程中要加入静态html文件等需要放在resources下面的static目录下,然后直接通过localhost:8080/index.html即可访问static目录下的index.html文件。所以我们需要将angular的编译代码放在该static目录中。
于是,集成的步骤:
我们可以通过maven的一些插件来完成,这里将用到exec-maven-plugin插件(用于执行命令)。
pom.xml中的build
在项目的pom.xml文件中,我们需要添加build配置:
然后执行mvn clean package后,在target/classes目录下的就会看到static目录以及angular/dist目录中的所有文件。最终生成的jar包中也会包含这些内容。
本地启动项目测试
如果继续使用sptringboot的启动方式Application.main函数运行,由于resources中并没有angular/dist的代码,则不会正确看到页面。解决办法就是使用另一个maven插件:spring-boot-maven-plugin,专门用于springboot的maven命令。
在pom.xml中的build>plugins中加入以下代码即可:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.9.RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>然后执行maven的run命令: mvn clean spring-boot:run即可启动该项目,并且会加载angular的编译文件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
准备Angular2环境ng-bootstrap是基于Angular2的,因此需要先准备Angular2的环境。使用ng-bootstrap下载ng-boots
前序:现在angular2已经除了集成的angular-cli,建议大家可以基于这个来快速开发ng2的项目,不用自己再搭建环境;相关内容请前往:https://
本文介绍了SpringMVC简单整合Angular2的示例,分享给大家,具体如下:angular使用的是官方的快速开始的例子将文件全部拷贝到springmvc的
本文介绍了ANGULAR2与D3.js集成实现自定义可视化的方法,分享给大家,具体如下:目标展现层与逻辑层分离数据与可视化组件相分离数据与视图双向绑定,实时更新
Augury-Angular专用的chrome调试插件如题,在的2016-12-8谷歌开发者大会上,angular2的leader来给我们演示了angular2