Skip to content

Instantly share code, notes, and snippets.

@leechoongyon
leechoongyon / [spring 12편] spring boot 통합 test 실행 중 mybatis mapper not found 문제 정리.md
Created August 29, 2022 12:48
[spring 12편] spring boot 통합 test 실행 중 mybatis mapper not found 문제 정리
@ExtendWith(SpringExtension.class)
@SpringBootTest(classes={TestConfig.class}) 
public class MybatisMapperNotFoundTest {
   
}


@MapperScan(value = {"org.example.infrastructure.*"})
public class TestConfig {
@leechoongyon
leechoongyon / spring boot, h2, function use example.md
Created August 29, 2022 12:45
spring boot, h2, function use example

FunctionTestDomainRepositoryTest, Domain, Repository

@RunWith(SpringRunner.class)
@DataJpaTest
public class FunctionTestDomainRepositoryTest {
    @Autowired
    private FunctionTestDomainRepository functionTestDomainRepository;
@leechoongyon
leechoongyon / applicationYmlParsing.md
Last active August 29, 2022 12:34
application.yml parsing example
  • yml source 는 아래와 같습니다.
test:
  first-level:
    name: firstLevel
  second-level:
    name: secondLevel
@leechoongyon
leechoongyon / RedisWatchExample.sh
Created August 24, 2022 13:41
RedisWatchExample.sh
# terminal 1, terminal 2 로 구분했습니다.
terminal 1 > watch lockTest
OK
terminal 2> set lockTest 1
terminal 1> MULTI
OK
terminal 1> set lockTest 2
QUEUED
@leechoongyon
leechoongyon / RedisMultiExample.sh
Last active August 24, 2022 13:39
RedisMultiExample
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379(TX)> set member1 testName
QUEUED
127.0.0.1:6379(TX)> set member2 testName2
QUEUED
127.0.0.1:6379(TX)> EXEC
1) OK
2) OK
127.0.0.1:6379> GET member1

Eureka Server Setting

dependencies {
    implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server'
}
@leechoongyon
leechoongyon / FlatFileExample.java
Last active August 18, 2022 13:17
FlatFileExample.java
// WRITER SOURCE
@Bean
@StepScope // step 기간동안 빈 lifecycle 관리.
public FlatFileItemWriter<FlatFileExampleInfo.Base> flatFileExampleWriter(@Value("#{jobParameters[path]}") String path) {
if (StringUtils.isEmpty(path)) {
throw new IllegalArgumentException("path is null");
}
return new FlatFileItemWriterBuilder()
@leechoongyon
leechoongyon / QuerydslSetting.java
Last active August 10, 2022 13:47
QuerydslSetting.java
// build.gradle
buildscript {
ext {
springBootVersion = '2.4.5'
querydslPluginVersion = '1.0.10' // 플러그인 버전
}
repositories {
maven { url "https://plugins.gradle.org/m2/" } // 플러그인 저장소
}
@leechoongyon
leechoongyon / QuerydslSubQueryExample.java
Created August 10, 2022 13:44
QuerydslSubQueryExample.java
@Repository
@RequiredArgsConstructor
public class MemberQueryRepository {
private final JPAQueryFactory jpaQueryFactory;
public Member findOneOrderByName() {
List<Member> list = jpaQueryFactory
.selectFrom(member)
.orderBy(member.name.asc())
// Entity Member
@Entity
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Getter
public class Member extends BaseTime {
@Id
@Column(name = "member_id")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;