소개
게시글
질문&답변
2024.05.18
PathVariable이 제대로 인식되지 않는 문제
안녕하세요. Spring 6.1 부터는 LocalVariableTableParameterNameDiscoverer가 제거되어서 매개변수 이름을 추론하려면 -parameters라는 컴파일러 옵션을 붙여야한다고 하네요.https://github.com/spring-projects/spring-framework/wiki/Upgrading-to-Spring-Framework-6.x#parameter-name-retention아마도...build.gradle에 다음 옵션을 넣어서...tasks.withType(JavaCompile).configureEach { options.compilerArgs.add("-parameters") } -parameters 컴파일러 옵션이 붙게되면 파라미터 이름을 생략해도 잘 동작할거에요..위의 링크 설명에서는 IntelliJ 또는 Eclipse IDE에 직접 설정하는 방법도 나와있네요.
- 0
- 2
- 523
질문&답변
2024.04.06
H2 DB 생성
안녕하세요.제가 강의는 들어보지 않아 정확하게는 모르겠지만,아마도 강의에 사용된 Spring Boot 버전보다 최신 버전을 사용하게 되면서생기는 이슈 같습니다. Spring Boot 3.2.4를 사용하셨는데,이 버전에서는 JUnit 4와 호환성을 보장하는 JUnit Vintage Engine 가 기본으로 포함되지 않아 JUnit 5의 어노테이션 클래스를 사용해야합니다.// ✨ 참조package jpabook.jpashop; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; // ✨ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; // @RunWith(SpringRunner.class) // ✨ @SpringBootTest 내부에 @ExtendWith(SpringExtension.class)가 있어서 불필요함. @SpringBootTest class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test // ✨ @Transactional void testMember() throws Exception { // given Member member = new Member(); member.setUsername("memberA"); // when Long saveId = memberRepository.save(member); Member findMember = memberRepository.find(saveId); // when Assertions.assertThat(findMember.getId()).isEqualTo(member.getId()); Assertions.assertThat(findMember.getUsername()).isEqualTo(member.getUsername()); } } 그리고 저는 h2 설치를 별도 설치한 상태가 아니여서 embedded 모드 실행 상태에서 테스트 코드 실행만 확인만 하려고..spring: # datasource: # url: jdbc:h2:tcp://localhost/~/jpashop;MVCC=TRUE # username: sa # password: # driver-class-name: org.h2.Driver DB 연결 정보 내용을 주석처리하고 테스트 실행만 확인만 했는데요, 테스트는 통과 했습니다.
- 0
- 1
- 427
질문&답변
2024.01.08
property editor 설치할때 오류가 나네요
안녕하세요.예전에는 아래 업데이트 사이트가 잘 동작했었는데..요즘은 아래 사이트 모두 되지 않더라구요.http://propedit.sourceforge.jp/eclipse/updateshttps://osdn.net/projects/propedit/storage/eclipse/updates/sourceforge 쪽은 계정이 없어진 것 같고, osdn은 너무 연결이 불안정합니다. 그래도 osdn의 SVN 사이트는 빠른 편이라, 여기서 jar를 다운로드 받아 eclipse의 dropins 디렉터리에 넣어서 수동 설치하는 것이 나을 수 있습니다. http://svn.osdn.net/svnroot/propedit/trunk/PropertiesEditorUpdateSite/eclipse/updates/plugins/jp.gr.java_conf.ussiy.app.propedit_6.0.5.jarhttp://svn.osdn.net/svnroot/propedit/trunk/PropertiesEditorUpdateSite/eclipse/updates/plugins/jp.gr.java_conf.ussiy.app.propedit.nl_6.0.0.jareclipse를 종료한 상태에서 위의 2개의 jar파일을 eclipse.exe가 위치한 경로 하위의 dropins 디렉터리에 복사해줍니다.그리고 eclipse를 실행해서 프로퍼티 파일에 오른쪽 마우스 메뉴 열어서 보면, 열 수 있는 것을 확인할 수 있습니다.(사진)동작 확인 환경Eclipse 2023-12
- 0
- 2
- 2.3K