2017-10-30 3 views
1

저지로 스프링 부트를 구성하려고하지만 저지 주해가 스프링 부트로 작동하지 않는 것 같습니다. 나를 도와주세요.스프링 부트로 저어지 구성

서비스 클래스에서 @Path 대신 @Component 및 @RequestMapping 대신 @RestController를 시도했습니다. 저지 주석

의 pom.xml

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>org.hotel</groupId> 
    <artifactId>reservations</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 
    <name>reservations</name> 
    <description>Demo project for Spring Boot</description> 
    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.5.8.RELEASE</version> 
     <relativePath/> 
     <!-- lookup parent from repository --> 
    </parent> 
    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
     <java.version>1.8</java.version> 
    </properties> 
    <dependencies> 
     <dependency> 
          <groupId>org.springframework.boot</groupId> 
          <artifactId>spring-boot-starter-actuator</artifactId> 
          <version>1.4.2.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-jpa</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-thymeleaf</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-jersey</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>com.h2database</groupId> 
      <artifactId>h2</artifactId> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

봄 부팅 응용 프로그램 XML을

package org.hotel; 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@SpringBootApplication 
public class ReservationApplication { 

    public static void main(String []args){ 
     SpringApplication.run(ReservationApplication.class, args); 
    } 

} 

서비스 클래스

package org.hotel.webservices; 
import org.springframework.stereotype.Component; 
import javax.ws.rs.GET; 
import javax.ws.rs.Path; 

@Component 
@Path("/rooms") 
public class AddRoomService { 

    @GET 
    public String addRoomService(){ 
     return "success"; 
    } 
} 

답변

1

좋은 온라인 튜토리얼 : Spring Boot Jersey Example July 14, 2017 by Lokesh Gupta. 이것은 당신이 누락 된 부분 인 것 같습니다.

저지 구성

1 : 이제 우리는 JAX-RS 자원을 가지고 우리가 저지 의존성을 포함 봄 부팅 응용 프로그램에서 액세스 할. 이 자원을 Jersey 자원으로 등록합시다.

package com.howtodoinjava.jerseydemo; 

import org.glassfish.jersey.server.ResourceConfig; 
import org.springframework.stereotype.Component; 

@Component 
public class JerseyConfig extends ResourceConfig 
{ 
    public JerseyConfig() 
    { 
        register(UserResource.class); 
    } 
} 

@Component 주석을 살펴보십시오. 스프링 부트가 소스 폴더의 자바 클래스를 자동으로 스캔하는 동안이 클래스를 등록 할 수 있습니다.

2 : ResourceConfig은 JAX-RS 구성 요소의 등록을 단순화하는 고급 기능을 제공합니다. 3 : SpringBootServletInitializer으로 봄 부팅 응용 프로그램을 확장합니다.

package com.howtodoinjava.jerseydemo; 

import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.boot.builder.SpringApplicationBuilder; 
import org.springframework.boot.web.support.SpringBootServletInitializer; 

@SpringBootApplication 
public class JerseydemoApplication extends SpringBootServletInitializer 
{ 
    public static void main(String[] args) 
    { 
        new JerseydemoApplication().configure(new SpringApplicationBuilder (JerseydemoApplication.class)).run(args); 
    } 
} 
관련 문제