我想做一些spring boot应用程序。我已经创建了spring boot项目,但我有一个问题。我的控制器看起来像:
@RestController
public class IndexController {
@RequestMapping(value="/home",method = RequestMethod.GET)
public String homepage(){
return "index";
}
}
但我看到的并不是索引。html,但只有一个单词“index”。所以我想用角度。
angular.module('mvcApp', [])
.constant('MODULE_NAME', "index")
.config(['$routeSegmentProvider', '$routeProvider', function ($routeSegmentProvider, $routeProvider) {
$routeSegmentProvider
.when('/', 'index')
.when('/index', 'index')
.when('/configuration', 'configuration')
$routeSegmentProvider.segment('index', {
templateUrl: 'HTML/index.html',
controller: 'IndexCtrl'
});
$routeProvider.otherwise({redirectTo: '/'});
}]);
和控制器:
angular.module('mvcApp').controller('IndexCtrl', ['$scope', '$rootScope', function ($scope, $rootScope) {
$scope.hello = "Hello from AngularJS";
}]);
我的索引。html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello!</title>
</head>
<body ng-app="mvcApp" ng-controller="IndexCtrl">
Greeting page.
{{hello}}
</body>
</html>
但它不起作用,我只在本地主机上看到错误。
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Sun Sep 04 15:33:41 CEST 2016
There was an unexpected error (type=Not Found, status=404).
No message available
如何使这个角度控制器正常工作并返回正确的视图?
使用@RestController时,spring不使用视图解析器。所以你应该把@RestController改成@Controller
@EpicPandaForce给出了正确的答案。您想使用@Controller
,而不是@RestController
@RestController
是带有@Controller
和@ResponseBody
的元注释@Controller
将搜索已注册的viewsolver
s,而@RestController
不会。
我认为,如果将/index
绑定为请求映射,而不是/home
,那么您的设置应该可以工作。
@RequestMapping(value="/index",method = RequestMethod.GET)
public String homepage(){
return "index";
}
假设你没有一些随机的@EnableWebMvc
注释的配置会破坏你的初始启动设置。
我使用Spring引导1.3.3和黑兹尔卡斯特我的构建看起来像: 当服务在Linux执行时,我在日志中看到: 但我在油罐里看到hazelcast-all.jar有线索吗?
我该如何解决这个问题?
我想得到帮助,使我的spring boot应用程序更安全。 我有一个RESTful API,目前没有实现安全性。另一个spring boot应用程序通过HTTP请求(GET、POST、PUT…)访问该API。 最近,我学习了一个REDHAT教程,该教程演示了如何使用keycloak制作一个更安全的Spring启动应用程序。 我想学习如何使用这个安全组合(springsecurity-keycloa
我试图在Spring Boot项目中与Hibernate和Spring JPA集成Flyway for Migration。我遇到以下异常: 我正在使用Hibernate和一个配置java文件,用于postgres(开发阶段)和h2(本地)。签名是这样的: 我找不到关于我在这个问题中描述的问题的任何东西。有人能帮忙吗?
我正在用Thymeleaf构建一个Spring Boot应用程序。我的模板(视图)和静态文件夹都在src/main/Resources/静态和src/main/Resources/tem板下。当我通过main方法(使用eclipse)运行应用程序时,一切都很好。但是,我已经按照说明创建了一个war文件,当我将其部署到Tomcat 7时——静态内容丢失了,只显示了Thymeleaf html模板。
我有一个在8888端口上运行的Spring Boot后端应用程序和一个在4200端口上运行的Angular前端应用程序。 在我的Spring Boot应用程序中,我定义了以下bean来处理CORS: 我的配置如下所示: 通过这种配置,一切正常,我可以从Angular应用程序成功调用我的API。 但我想启用CSRF,所以我将安全配置更改为: 我在Angular应用程序中添加了以下: 问题是始终返回。