Flask接口签名sign原理与实例代码浅析
294
2023-02-15
SpringBoot与Angular2的集成示例
背景
以springboot为tomcat启动的框架,以angular2为前端页面的框架,最后需要将angular2的代码运行在springboot内置tomcat中。
项目结构
src/main/
--------angular
--------java
--------resources
pom.xml
angular目录是用的angular cli创建的新项目,java中是springboohttp://t的启动代码,resources目录下只有application.yml配置文件
集成思路
由于springboot的工程中要加入静态html文件等需要放在resources下面的static目录下,然后直接通过localhost:8080/index.html即可访问static目录下的index.html文件。所以我们需要将angular的编译代码放在该static目录中。
于是,集成的步骤:
编译angular的项目,使用npm run release命令即可,编译后的代码在angular/dist目录中
复制angular/dist目录中的所有文件到resources/dist目录下(是springboot编译后的jar包目录),或者将angular/dist目http://录作为resource资源
我们可以通过maven的一些插件来完成,这里将用到exec-maven-plugin插件(用于执行命令)。
pom.xml中的build
在项目的pom.xml文件中,我们需要添加build配置:
将/src/main/angular/dist目录作为resource目录
build的时候执行npm run release命令
<plugins>
然后执行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中加入以下代码即可:
&luRqnqRrft;groupId>org.springframework.boot
然后执行maven的run命令: mvn clean spring-boot:run即可启动该项目,并且会加载angular的编译文件。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~