符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
背景
成都创新互联公司主要从事网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务深州,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
以springboot为tomcat启动的框架,以angular2为前端页面的框架,最后需要将angular2的代码运行在springboot内置tomcat中。
项目结构
src/main/ --------angular --------java --------resources pom.xml
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配置:
src/main/resources ${project.basedir}/src/main/angular/dist static org.codehaus.mojo exec-maven-plugin 1.6.0 generate-sources exec npm src/main/angular run release
然后执行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中加入以下代码即可:
org.springframework.boot spring-boot-maven-plugin 1.5.9.RELEASE repackage
然后执行maven的run命令: mvn clean spring-boot:run
即可启动该项目,并且会加载angular的编译文件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。