I am using swagger 0.6.5 here is pom.xml dependency definition
<dependency>
<groupId>com.mangofactory</groupId>
<artifactId>swagger-springmvc</artifactId>
<version>0.6.5</version>
</dependency>
and bean definition
<beans:bean id="documentationConfig" class="com.mangofactory.swagger.configuration.DocumentationConfig"/>
also I enabled
<context:annotation-config />
<mvc:default-servlet-handler/>
And finally my controller class
@Controller
@Api(value="UserOperations", description="Operations with users")
public class UserController {
private UserService userService;
private static final Logger logger = LoggerFactory.getLogger(UserController.class);
@Autowired(required=true)
@Qualifier(value="userService")
public void setUserService(UserService us){
this.userService = us;
}
@ApiOperation(value = "Registration")
@RequestMapping(value = RestURIConstants.registration, method = RequestMethod.POST)
public ResponseEntity<String> registration(@ApiParam(name="u", value="User to registration", required=true)@RequestBody User u) {
try{
logger.info("Start registration." + u.toString());
this.userService.getSignedUp(u);
return new ResponseEntity<String>("registration successful",new HttpHeaders(),HttpStatus.CREATED);
}catch(Throwable e){
return new ResponseEntity<String>("email been already used",new HttpHeaders(),HttpStatus.NOT_ACCEPTABLE);
}
}
}
I believe I don`t write enough dependencies in pom.xml. But I do all instructions from http://ift.tt/1yCVn3g
Aucun commentaire:
Enregistrer un commentaire