无法从库中读取.properties文件到spring maven项目

时间:2016-08-04 15:01:36

标签: spring-mvc hibernate-validator

我有一个maven spring项目(作为库),我将它作为依赖项添加到spring maven项目(Web服务)中。 我在两个项目中都有一些属性文件。在库中有一个validationmessages.properties文件。 我在我的模型上使用了hibernate验证器注释。 例如, @NotBlank(message =“{NotBlank-entityId}”) Private String entityId;

库中的类模型,用作webservice.here库中的请求主体hibernate验证消息在webservice中不起作用。 这是代码: 模型: Task.java(在库中)

public class Task {

@NotBlank(message = "{NotNull-EntityID}")
  private String entityId;

public String getEntityId() {
    return entityId;
  }

  public void setEntityId(final String entityId) {
    this.entityId = entityId;
  }
}

Taskvalidationmessages.properties(在库中)

NotNull-EntityID = Entity ID can not be null.

TaskManagementConfiguration.java(在库中)

@Configuration
@PropertySources({ @PropertySource("classpath:queries.properties"),
    @PropertySource("classpath:Taskvalidationmessages.properties") })
@Import(DataSourceConfiguration.class)
public class TaskManagementConfiguration {

}

TaskResource.java(webservice项目中的Controller)

@RequestMapping(value = WebserviceConstant.CREATE_TASK, method = RequestMethod.POST, produces = WebserviceConstant.APPLICATION_JSON)
  public ResponseEntity<CreateTaskResponse> createTask(
      @Valid @RequestBody final Task request,
      @RequestHeader(value = "access-token") final String accessToken) {

    return new ResponseEntity<CreateTaskResponse>(
        taskService.createTask(request, receivedToken), HttpStatus.CREATED);
  }

App.java(在Web服务项目中)

@Configuration

@SpringBootApplication
@PropertySources({ @PropertySource("classpath:user-queries.properties") })

@Import({ TaskManagementConfiguration.class })
public class App {

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

}

每当我点击资源网址时,其值为entityId。 它给出了错误:

{
  "fieldErrors": [
    {
      "field": "entityId",
      "code": 200,
      "message": "{NotNull-EntityID}"
    }
  ]
} 

0 个答案:

没有答案