https://hyesun03.github.io/2019/08/27/intellij-cannot-resolve-symbol-error/

 

IntelliJ cannot resolve symbol.. 에러 해결

문제 IntelliJ IDEA를 쓰고 있으며, 멀쩡히 잘 쓰다가 종종 잊을만하면 Cannot resolve symbol.. 에러가 나온다. 예를 들면 아래와 같이 import가 제대로 안되는 것이다.

hyesun03.github.io

 

1차 시도

상단 메뉴바에서 Build > Clean Project 하고나서 Build > Rebuild Project를 한다.

2차 시도

1차 시도로 해결이 안되면 캐시를 비우고 재실행 하는것이다. 상단 메뉴바에서 File > Invalidate Caches / Restart…를 선택하고 IDE가 재실행되기를 기다리면 해결!

 

라고 하는데

 

개인적으로 2차것이 잘된 느낌?

Posted by 삽지리
,

Behavior > Query String Forwarding and caching이 none으로 되어 있는 것을

forward all, cache based on all 로 변경

Posted by 삽지리
,

https://fruitdev.tistory.com/204

Posted by 삽지리
,

https://lemontia.tistory.com/441

 

[SPRING] 멀티서버 스케쥴 처리를 위한 LOCK API: ShedLock

멀티서버에서 스케쥴을 중복되게 처리하지 않으려면 LOCK 정보를 공통으로 참조하는 곳에서 관리되어야 한다. 관리될 곳으로는 DB가 가장 적당하다. 관련 멀티 서버에 대한 스케쥴 처리를 위해 다음의 API를 사용..

lemontia.tistory.com

를 참조하였음

 

다만 사용하면서 

lockAtLeastForlockAtMostFor 의 의미를 정확하게 몰랐었는데

 

처음 스케줄러가 시작되면 lockAtMostFor로 시간이 잡힘

이상태에서 lockAtLeastFor값이 없다면 

lock_until은 해당 스케줄러의 종료시간이 됨

lockAtLeastFor이 있다면 lock_until은 해당 스케줄러의 시작시간 + lockAtLeastFor가 됨

 

lockAtMostFor는 모종의 이유로 스케줄러에서 에러가 나거나 시간이 오래걸릴때 다른 스케줄러가 기다려주는 시간이고 

lockAtLeastFor는 해당 스케줄러가 시작되고 난후 최소한 기다려주는 시간이다.

 

만약 lockAtMostFor값이 lockAtLeastFor보다 작다면

에러가 발생한다.

Posted by 삽지리
,

테스트시 gradle에서 프로필 적용

https://stackoverflow.com/questions/44256956/run-gradle-task-with-spring-profiles-integration-tests/44257253#44257253


테스트시 로깅 출력

https://stackoverflow.com/questions/43289503/where-does-the-output-of-system-out-println-go-in-gradle-test

Posted by 삽지리
,

https://mcpaint.tistory.com/282

Posted by 삽지리
,

 

docker run 도커  -d -p 8010:80 -e "변수명=변수값" --name 도커명

 

과 같이 처리했는데 

 

-e를 통해서 넣은 환경변수가 적용안됨

docker run -d -p 8010:80 -e "변수명=변수값" --name 도커명 도커

와 같이 해야됨

Posted by 삽지리
,

https://www.lesstif.com/ws/%EC%95%8C%EC%95%84%EB%91%90%EC%96%B4%EC%95%BC-%ED%95%A0-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B4%80%EB%A6%AC-%EB%AA%85%EB%A0%B9%EC%96%B4/%EC%82%AC%EC%9A%A9%EC%A4%91%EC%9D%B8-%ED%8F%AC%ED%8A%B8-%ED%99%95%EC%9D%B8

 

사용중인 포트 확인

현재 시스템에서 사용하고 있는 network port 를 확인하는 것은 서비스 운영시 꼭 알아두어야 할 명령어입니다. 전통적으로 유닉스 계열에서는 netstat 또는 lsof 명령어를 이용하여 사용하고 있는 포트를 확인했습니다. netstat 를 사용하여 모든 열려 있는 포트 확인하려면 아래 옵션을 주어서 실행하면 됩니다. 각 옵션의 의미는 아래와 같습니다. -a : 모든 소켓 표시-t : TCP 만 표시-u: UDP 만 표시-n: 호스트, 포트 번호 등

www.lesstif.com

 

기존에는 netstat를 써서 했는데

간단하게 

ss -ltp

를 쓰면 보기 쉽다.

Posted by 삽지리
,

http://jmlim.github.io/spring/2018/11/27/spring-boot-schedule/

 

스프링부트에서 Scheduling 사용하기 · 기억하기 위한 개발노트

스프링부트에서 Scheduling 사용하기 27 Nov 2018 | Spring Java 스케줄링은 특정 기간 동안 작업을 실행하는 프로세스이다. Spring Boot를 통해 Spring에서 지원하는 스케줄러를 간편하게 작성할 수 있다. Schedule 기능 켜기 자바 설정(Java configuration) 관련 클래스에 @EnableScheduling 를 추가하면 기능을 사용할 수 있다. @SpringBootApplication @EnableSched

jmlim.github.io

 

설정을 않하면 한개의 쓰레드에서 돌아가서 내가 원하는 타이밍에 스케줄이 동작않할 수 있음

 

 

@Configuration
public class SchedulerConfig implements SchedulingConfigurer {
    private final int POOL_SIZE = 10;

    @Override
    public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
        ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler();

        threadPoolTaskScheduler.setPoolSize(POOL_SIZE);
        threadPoolTaskScheduler.setThreadNamePrefix("my-scheduled-task-pool-");
        threadPoolTaskScheduler.initialize();

        scheduledTaskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
    }
}

위과 같이 설정을 해야함

Posted by 삽지리
,

https://blog.jetbrains.com/idea/2019/06/intellij-idea-2019-2-eap6-gradle-dependencies-diagram-and-more/

 

IntelliJ IDEA 2019.2 EAP6: Gradle Dependencies Diagram and More | IntelliJ IDEA Blog

IntelliJ IDEA 2019.2 EAP6: Gradle Dependencies Diagram and More The new EAP build for the upcoming IntelliJ IDEA 2019.2 is here, with some highly anticipated features. Let’s dive right in and have a look at the details. Gradle Dependencies diagram With Int

blog.jetbrains.com

 

alt+컨트롤+쉬프트+u 

 

내가 보고자하는 gradle에서 하는 것을 추천 

Posted by 삽지리
,