AnjularJs与Spring启动集成

时间:2017-03-28 23:46:39

标签: java angularjs spring hibernate

我需要在java类中调用index()方法。但我试过这种方式它不起作用。

在http路径无法识别之后,console.log('coming here....');中的controller.js最多。

@RestController
public class DatumBoxShedule {

    @Autowired
    private DatumService datumService;

    @RequestMapping(value = "/loadIndex", produces = MediaType.APPLICATION_JSON_VALUE,  method = RequestMethod.GET)
    public String index() throws IOException {

    }
}

controller.js

app.controller('datumBoxShedule', function($scope, $http) {
    $scope.newTodo = {};

    $scope.loadIndex = function(){
         console.log('coming here....');
        $http.get('loadIndex')
        .success(function(data, status, headers, config) {
            $scope.todos = data;
         })
        .error(function(data, status, headers, config) {
              alert('Error loading DatumBoxShedule');
        });
    };

    $scope.loadIndex();
});

2 个答案:

答案 0 :(得分:0)

Angular项目是Spring项目的一部分吗?

其他映射是否正常工作(换句话说:REST服务是否正在运行)? 如果不是:您的依赖项中是否有像Tomcat这样的嵌入式容器?

例如,您可以将Tomcat的依赖项添加到项目中:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

答案 1 :(得分:0)

我想,问题不在anujularjs.Issue是在春天。

我的componantscan无效

包main.java.datumbox;

@Configuration @SpringBootApplication @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class}) @ComponentScan({ “main.java.datumbox.service.impl”, “main.java.datumbox.controller”, “main.java.datumbox.service”}) 公共类申请{

public static void main(String[] args) throws Exception {

    SpringApplication.run(Application.class,args);

}

}

package main.java.datumbox.service.impl;

public class DatumServiceImpl {

@Autowired(required = true)
DatumDataRepository datumDataRepository;

}

package main.java.datumbox.controller;

@RestController 公共类DatumBoxController {

@Autowired
private DatumService datumService;

@Autowired
private DatumServiceImpl datumServiceImpl;


@RequestMapping( value = "/loadIndex" , produces = MediaType.APPLICATION_JSON_VALUE,  method = RequestMethod.GET)
public String index() throws IOException {

}

}

package main.java.datumbox.service;

@服务 公共类DatumService {

@Autowired
HitApiService hitApiService;

}

错误即将来临......

申请失败

说明

main.java.datumbox.controller.DatumBoxController中的字段datumServiceImpl需要一个无法找到的类型为'main.java.datumbox.service.impl.DatumServiceImpl'的bean。

动作:

考虑在配置中定义类型为'main.java.datumbox.service.impl.DatumServiceImpl'的bean。