Java 如何将.properties文件从库读取到SpringMaven项目

Java 如何将.properties文件从库读取到SpringMaven项目,java,maven,spring-boot,hibernate-validator,properties-file,Java,Maven,Spring Boot,Hibernate Validator,Properties File,我有一个MavenSpring项目(作为一个库),我将它作为一个依赖项添加到SpringMaven项目(web服务)中。 我在两个项目中都有一些属性文件。在库中有一个validationmessages.properties文件 我正在模型上使用hibernate验证程序注释。 比如说, @NotBlank(message = "{NotBlank-entityId}") Private String entityId; 库中的类模型,在webservice中用作请求主体,这里库hiberna

我有一个MavenSpring项目(作为一个库),我将它作为一个依赖项添加到SpringMaven项目(web服务)中。 我在两个项目中都有一些属性文件。在库中有一个validationmessages.properties文件

我正在模型上使用hibernate验证程序注释。 比如说,

@NotBlank(message = "{NotBlank-entityId}")
Private String entityId;
库中的类模型,在webservice中用作请求主体,这里库hibernate验证消息在webservice中不起作用。 代码如下:

型号: Task.java(在库中)

Taskvalidationmessages.properties(在库中)

TaskManagementConfiguration.java(在库中)

TaskResource.java(webservice项目中的控制器)

每当我点击entityId为空的资源url时。 它会产生如下错误:

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

在配置中添加验证程序bean(TaskManagementConfiguration)

你需要

在配置中添加验证程序bean(TaskManagementConfiguration)


你能更新你的完整配置吗?它仍然不能工作。你能更新你的完整配置吗
NotNull-EntityID = Entity ID can not be null.
@Configuration
@PropertySources({ @PropertySource("classpath:queries.properties"),
    @PropertySource("classpath:Taskvalidationmessages.properties") })
@Import(DataSourceConfiguration.class)
public class TaskManagementConfiguration {

}
@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);
  }
@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);
  }

}
{
  "fieldErrors": [
    {
      "field": "entityId",
      "code": 200,
      "message": "{NotNull-EntityID}"
    }
  ]
} 
@Bean(name = "messageSource")
public MessageSource messageSource()
{
    ReloadableResourceBundleMessageSource bean = new ReloadableResourceBundleMessageSource();
    bean.setBasename("classpath:Taskvalidationmessages");
    bean.setDefaultEncoding("UTF-8");
    return bean;
}

@Bean(name = "validator")
public LocalValidatorFactoryBean validator()
{
    LocalValidatorFactoryBean bean = new LocalValidatorFactoryBean();
    bean.setValidationMessageSource(messageSource());
    return bean;
}