用@ConfigurationProperties 取代@Value
使用方法
定義對應欄位的實體
@Data // 指定前缀 @ConfigurationProperties(prefix = "developer") @Component public class DeveloperProperty { private String name; private String website; private String qq; private String phoneNumber; }
使用時注入這個bean
@RestController @RequiredArgsConstructor public class PropertyController { final DeveloperProperty developerProperty; @GetMapping("/property") public Object index() { return developerProperty.getName(); } }
我們都知道注入一個bean 有三種方式哦(set 注入, 構造器注入, 註解注入),Spring 推薦我們使用構造器的方式註入Bean
我們來看看上段程式碼編譯完之後的樣子
以上是如何使用@RequiredArgsConstructor來替代@Autowired在Java中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!