TestI18nController.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.ruoyi.demo.controller;
  2. import com.ruoyi.common.core.domain.R;
  3. import com.ruoyi.common.utils.MessageUtils;
  4. import io.swagger.v3.oas.annotations.Parameter;
  5. import io.swagger.v3.oas.annotations.tags.Tag;
  6. import lombok.Data;
  7. import org.hibernate.validator.constraints.Range;
  8. import org.springframework.validation.annotation.Validated;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import javax.validation.constraints.NotBlank;
  13. import javax.validation.constraints.NotNull;
  14. /**
  15. * 测试国际化
  16. *
  17. * @author Lion Li
  18. */
  19. @Validated
  20. @Tag(name ="测试国际化控制器", description = "测试国际化管理")
  21. @RestController
  22. @RequestMapping("/demo/i18n")
  23. public class TestI18nController {
  24. /**
  25. * 通过code获取国际化内容
  26. * code为 messages.properties 中的 key
  27. * <p>
  28. * 测试使用 user.register.success
  29. */
  30. @GetMapping()
  31. public R<Void> get(@Parameter(name = "国际化code") String code) {
  32. return R.ok(MessageUtils.message(code));
  33. }
  34. /**
  35. * Validator 校验国际化
  36. * 不传值 分别查看异常返回
  37. * <p>
  38. * 测试使用 not.null
  39. */
  40. @GetMapping("/test1")
  41. public R<Void> test1(@NotBlank(message = "{not.null}") String str) {
  42. return R.ok(str);
  43. }
  44. /**
  45. * Bean 校验国际化
  46. * 不传值 分别查看异常返回
  47. * <p>
  48. * 测试使用 not.null
  49. */
  50. @GetMapping("/test2")
  51. public R<TestI18nBo> test2(@Validated TestI18nBo bo) {
  52. return R.ok(bo);
  53. }
  54. @Data
  55. public static class TestI18nBo {
  56. @NotBlank(message = "{not.null}")
  57. private String name;
  58. @NotNull(message = "{not.null}")
  59. @Range(min = 0, max = 100, message = "{length.not.valid}")
  60. private Integer age;
  61. }
  62. }