2017-11-20 5 views
0

Ich versuche, Werte von der Funktion zu erhalten, aber scheitern. Ich habe versucht, componentscan hinzuzufügen, aber ich habe versagt.Ich versuche, Werte von der Funktion zu erhalten, aber nicht zu bekommen. Ich habe versucht, Komponentenscan hinzuzufügen, aber ich scheiterte

Main-Methode

package org.vik.springstarter; 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.context.annotation.Configuration; 

@Configuration 
@EnableAutoConfiguration 
@SpringBootApplication 
public class MyMain { 
    public static void main(String[] args) { 
     SpringApplication.run(MyMain.class, args); 
    } 
} 

Benutzerklasse

package org.vik.data; 

public class UserData { 
    private Integer Id; 
    private String name; 
    private String address; 

    public UserData(Integer Id,String name,String address){ 
     this.Id = Id; 
     this.name = name; 
     this.address = address; 
    } 
    public Integer getId() { 
     return Id; 
    } 
    public void setId(Integer id) { 
     Id = id; 
    } 
    public String getName() { 
     return name; 
    } 
    public void setName(String name) { 
     this.name = name; 
    } 
    public String getAddress() { 
     return address; 
    } 
    public void setAddress(String address) { 
     this.address = address; 
    } 
} 

User Service

package org.vik.data; 
import java.util.Arrays; 
import java.util.List; 
import org.springframework.context.annotation.ComponentScan; 
import org.springframework.stereotype.Component; 
import org.springframework.stereotype.Service; 

@Service 
@Component 
public class UserService { 

    private List<UserData> userlist = Arrays.asList(
     new UserData(1,"Vik","sdfdsf"), 
     new UserData(1,"Abani","sdfdsf"), 
     new UserData(1,"Abrar","sdfdsf") 
    ); 

    public List<UserData> getAlluser(){ 
     return userlist; 
    } 
} 

Benutzer-Controller

package org.vik.data; 
import java.util.List; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.stereotype.Component; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RestController; 

@RestController 
public class UserController { 
    @Autowired 
    private UserService userservice; 
    @RequestMapping("/hello") 
    public List<UserData> Hello(){ 
     return userservice.getAlluser(); 
    } 
    @RequestMapping("/vik") 
    public String hi(){ 
     return "hi"; 
    } 
} 

*************************** KLAGE UNTERLEGEN


Beschreibung Start:

Feld Userservice in org.vik.springstarter.controller.HelloController benötigt eine Bean vom Typ 'org.vik.data.UserService', die nicht gefunden werden konnte.

Aktion:

Betrachten Sie eine Bohne vom Typ 'org.vik.data.UserService' in Ihrer Konfiguration definieren.

Antwort

0

Ihre Application.class ist in einem anderen Paket-Struktur:

Paket org.vik.springstarter;

einfach Ihre Application.class auf die gleiche Struktur der Service bewegen:

org.vik

Verwandte Themen