반응형 분류 전체보기34 [Spring] Springdoc을 이용한 Swagger 적용 SpringBoot 3 버전을 사용하면서 이전에 사용했던 swaggerFox를 사용시 에러가 발생하여 Springdoc을 이용하여 Swagger를 구성했습니다 우선 아래처럼 의존성 추가를 해줍니다 dependencies { implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' } 그런다음 yaml 파일에 swagger 주소를 추가합니다 springdoc: swagger-ui: path: /swagger-ui.html 이제 swagger config 파일을 생성합니다 기존에 swaggerfox를 이용할때는 아래처럼 설정했지만 springdoc을 이용할때는 조금 다르니 참고해주시기 바랍니다 @EnableSwagger2 @Config.. 2023. 3. 2. [Spring] MapStruct를 이용한 DTO <-> Entity 사용시 조인관계 매핑 기본적은 MapStruct 설정은 이전글 https://apere.tistory.com/10 을 참고해주세요 이번글에서는 아래처럼 Member와 Team Entity가 관계를 가질경우 MemberDTO에서 Member로 변환시 간단하게 구현하는 방법입니다 public class Team { @Id @GeneratedValue @Column(name = "team_id") private Long id; @Column(name = "team_name") private String teamName; @JsonIgnore @OneToMany(fetch = FetchType.LAZY, mappedBy = "team") private List members = new ArrayList(); } public clas.. 2023. 3. 1. [Spring] @Valid List형태로 받으면 안되는 현상 해결방안 @RestController @RequestMapping("/test") public class TestController { private final TestService testService; @PostMapping("/members") public boolean insertMembers( @RequestBody @Valid List memberList) throws Exception { return interlockService.insertMembers(memberList); } 위의 코드처럼 @Valid를 통해 유효성체크를 하려고 할때 대상이 List형태이면 동작하지 않습니다 동작이 안되는 이유는 @Valid는 JavaBeans에 적용되는데, List(컬렉션)는 JavaBeans 명세에 포함되지 .. 2023. 2. 28. [Spring] @PostConstruct 활용한 초기 설정 @PostConstruct는 다음과 같은 특징이 있습니다 의존성 주입이 완료된 후에 실행되어야 하는 method에 사용 해당 어노테이션은 다른 리소스에서 호출되지 않아도 수행 생성자 보다 늦게 호출된다 때문에 아래 코드처럼 application이 처음 부팅되는 순간 초기 설정이 필요한경우 이용합니다 @Component @RequiredArgsConstructor public class PostConstructBean { private final TestService testService; @PostConstruct public void init() throws Exception { testService.init(); } } 2023. 2. 27. 이전 1 ··· 3 4 5 6 7 8 9 다음 반응형