首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个项目中的Spring Rest和Angular JS

问一个项目中的Spring Rest和Angular JS
EN

Stack Overflow用户
提问于 2017-02-24 19:05:22
回答 2查看 530关注 0票数 1

我正在尝试创建一个spring boot多模块Restful web服务。我的计划是使用Angular JS和HTML页面来使用这个web服务和一个移动应用程序。

我感到困惑的是,如果tomcat是Spring boot RestController,我如何才能在tomcat启动时获得登录页面。

我想在apache中添加超文本标记语言页面,在tomcat中添加RestFul网络服务。

有没有最好的解决方案,让我可以在一个tomcat中使用Webservice和Html

EN

回答 2

Stack Overflow用户

发布于 2017-02-26 20:22:26

您可以从spring-boot提供静态内容,因此不需要额外配置tomcat。

spring-boot serving static content

票数 1
EN

Stack Overflow用户

发布于 2017-02-26 21:14:46

归根结底,AngularJS应用程序由一堆HTML和JS文件组成。因为这些都是简单的静态文件,所以您可以使用Spring Boot来提供这些文件。下面是一个极简主义的例子:

Spring boot应用运行器:

代码语言:javascript
复制
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

示例REST控制器:

代码语言:javascript
复制
@RestController
public class MyRestController {
    @RequestMapping(value = "/api")
    public String getSomething() {
        return "something";
    }
}

一个引导angular应用程序的index.html:

代码语言:javascript
复制
<html>
<head>
    <script src="/path/to/angular.js"></script>
    <script src="myangularapp.js"></script>
</head>
<body>
    <div ng-app="myAngularApp"></div>
</body>
</html>

其中index.html和myangularapp.js都位于/resources/public中(假设是Maven项目结构)

在运行spring boot应用程序时,可以在http://localhost:8080/index.html上访问Angular应用程序,在http://localhost:8080/api上可以访问REST界面

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42437063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档