【发布时间】:2015-12-03 18:11:45
【问题描述】:
index.html 如下
<!doctype html>
<html>
<head>
<title>Batch Job Data</title>
<link href="css/angular-bootstrap.css" rel="stylesheet">
<link href="css/styles.css" rel="stylesheet">
<meta charset="UTF-8">
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
</head>
<body ng-app="BatchJobApp" >
<div class="container">
<div class="left"><h2><i>Angular JS + Rest + batch /i> </h2></div>
<div class="left" ng-controller="BatchJobController">
<h2>Batch Job Data</h2>
<table>
<tr>
<th>Job Instance ID</th>
<th>Version</th>
<th>Job Name</th>
<th>Job Key</th>
</tr>
<tr ng-repeat="batchjob in batchjobs">
<td>{{ batchjob.jobInstanceId }}</td>
<td>{{ batchjob.version }}</td>
<td>{{ batchjob.jobName }}</td>
<td>{{ batchjob.jobKey }}</td>
</tr>
</table>
</div>
<script src="webjars/jquery/1.11.1/jquery.js"></script>
<script src="webjars/bootstrap/3.2.0/js/bootstrap.js"></script>
<script src="webjars/angularjs/1.2.19/angular.js"></script>
<script src="webjars/angularjs/1.2.19/angular-route.js"></script>
<script src="webjars/angularjs/1.2.19/angular-resource.js"></script>
<script src="js/app.js"></script>
<script src="js/services/services.js"></script>
<script src="js/controllers/controllers.js"></script>
</body>
</html>
我的 App.js 如下 -
var app = angular.module('BatchJobApp', ['BatchJobApp.controllers', 'BatchJobApp.services' ]);
'use strict';
app.config(['$routeProvider','$locationProvider',
function($routeProvider, $locationProvider) {
$routeProvider
.when('/batch', {templateUrl: 'templates/home.html', controller: 'BatchJobController'});
.otherwise({redirectTo: '/batch'})
}]);
我的控制器.js
'use strict';
angular.module('BatchJobApp.controllers', [])
.controller('BatchJobController', ['$scope', 'BatchJobService', function($scope, BatchJobService) {
$scope.$apply();
console.log($scope.batchjobs);
alert("************** In controller js");
BatchJobService.getBatch(function(data) {
$scope.batchjobs = data;
console.log('Successful Transaction');
});
console.log('Failed Transaction');
}]);
我的 services.js 是
angular.module('BatchJobApp')
.service('BatchJobService', function($http, $location) {
this.getBatch = function() {
return $http.get('localhost:88/batchjob');
};
});
现在我的休息服务从 MySQL 数据库中获取数据并驻留在同一个项目中,它工作正常我得到了类似运行“localhost:88/batchjob”时的结果 -
[{"jobInstanceId":0,"version":0.0,"jobName":"XXXX.job","jobKey":"77b72e46b880e4aeb4fd689c835b282d"}, {"jobInstanceId":20,"version":0.0,"jobName":"FFFFF.job","jobKey":"f5913a0693c08e24b7fc88a9559ed2bb"}]
但是当我使用 Spring boot 运行应用程序时 - 它不显示值,而是仅将 Text 显示为 {{ batchjob.jobInstanceId }} ,所以没有..
我是否缺少任何 jar 或 Js....任何指针都会有所帮助....
我的 pom.xml 是 -
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-batch</artifactId>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.26</version>
</dependency>
这是我的休息服务控制器类
@RestController
@RequestMapping("/batchjob")
public class BatchJobController extends BaseRestController {
@Autowired private BatchJobRepository batchJobRepository;
@RequestMapping(value="", method=RequestMethod.GET)
public List<BatchJob> batchJobData() {
return batchJobRepository.findAll();
} }
【问题讨论】:
-
当您尝试使用 Spring boot 运行应用程序时出现任何错误?
-
浏览器的js控制台有错误吗?