Spring Boot: можно валидировать конфигурационные классы с помощью аннотации
✅ Это позволяет приложению падать на старте (fail fast), если конфигурация некорректна.
#SpringBoot #JavaDev
👉 Java Portal
@Validated.@Validated
@ConfigurationProperties(prefix = "app")
public class AppProperties {
@NotBlank
private String name;
@Min(1)
@Max(60)
private int timeout;
// getters/setters
}
#SpringBoot #JavaDev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3
@RestController вместо @Controller + @ResponseBody@RestController — это мета-аннотация, которая включает @ResponseBody, и затем автоматически применяется ко всем методам:@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController {
}
@Controller и @ResponseBody:@Controller
public class MyController {
@ResponseBody
@GetMapping("/hello")
public String hello() {
return "Hello!";
}
}
@RestController:@RestController
public class MyController {
@GetMapping("/hello")
public String hello() {
return "Hello!";
}
}
#SpringBoot #CleanCode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7