반응형

스프링부트( Quartz  ) 서비스 스케쥴 기능 적용 시키기..

 

스프링 부트 시작하는 Class 에서 @EnableScheduling 

@EnableScheduling
public class Application{
....
}

실제 스케쥴이 실행 되어야 할 서비스에   @Scheduled(cron = "0 * * * * MON-FRI") 적용

 

@Service
public class MyService{
...
       @Scheduled(cron = "0 * * * * MON-FRI")
       public void myScheduledMethod(){
       ....
       }

매우~ ~ 심플 ㅎㅎ

 

반응형
반응형

테스트 데이터 구조

{
    "response":{
    "header":{"resultCode":"00","resultMsg":"NORMAL SERVICE."}
    ,"body":{"items":
            {
            "item":[
            {"airline":"아시아나항공","airport":"마닐라","airportCode":"MNL","carousel":19,"cityCode":"MNL","elapsetime":"0316","estimatedDateTime":"0359","exitnumber":"E","flightId":"OZ704","gatenumber":32,"remark":"도착","scheduleDateTime":"0500","terminalId":"P01"}
            ,{"airline":"대한항공","airport":"마닐라","airportCode":"MNL","carousel":10,"cityCode":"MNL","elapsetime":"0322","estimatedDateTime":"0410","exitnumber":"B","flightId":"KE624","gatenumber":251,"remark":"도착","scheduleDateTime":"0500","terminalId":"P03"}
           ]
            }
        }
    }
}

 item 영역만 가져오고 싶을땐

JSONObject json = new JSONObject(받아올 스트링 데이타.. );
JSONObject newjson = json.getJSONObject("response").getJSONObject("body").getJSONObject("items");

반응형
반응형
urlBuilder.append("&" + URLEncoder.encode("_type","UTF-8") + "=" + URLEncoder.encode("json", "UTF-8"));

파라미터에 타입 추가하면 해결 !!

 

전체 소스

 

/* Java 샘플 코드 */


import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.io.BufferedReader;
import java.io.IOException;

public class ApiExplorer {
    public static void main(String[] args) throws IOException {
        StringBuilder urlBuilder = new StringBuilder("http://openapi.airport.kr/openapi/service/StatusOfPassengerFlights/getPassengerArrivals"); /*URL*/
        urlBuilder.append("?" + URLEncoder.encode("ServiceKey","UTF-8") + "=서비스키"); /*Service Key*/
        urlBuilder.append("&" + URLEncoder.encode("from_time","UTF-8") + "=" + URLEncoder.encode("0000", "UTF-8")); /*검색 시작 시간 (HHMM)*/
        urlBuilder.append("&" + URLEncoder.encode("to_time","UTF-8") + "=" + URLEncoder.encode("2400", "UTF-8")); /*검색 종료 시간 (HHMM)*/
        urlBuilder.append("&" + URLEncoder.encode("airport","UTF-8") + "=" + URLEncoder.encode("  HKG", "UTF-8")); /*출발지 공항 코드*/
        urlBuilder.append("&" + URLEncoder.encode("flight_id","UTF-8") + "=" + URLEncoder.encode("  KE846", "UTF-8")); /*운항 편명*/
        urlBuilder.append("&" + URLEncoder.encode("airline","UTF-8") + "=" + URLEncoder.encode("  KE", "UTF-8")); /*항공사 코드*/
        urlBuilder.append("&" + URLEncoder.encode("lang","UTF-8") + "=" + URLEncoder.encode(" K", "UTF-8")); /*국문=K, 영문=E, 중문=C, 일문=J, Null=K*/
        URL url = new URL(urlBuilder.toString());
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET");
        conn.setRequestProperty("Content-type", "application/json");
        System.out.println("Response code: " + conn.getResponseCode());
        BufferedReader rd;
        if(conn.getResponseCode() >= 200 && conn.getResponseCode() <= 300) {
            rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        } else {
            rd = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
        }
        StringBuilder sb = new StringBuilder();
        String line;
        while ((line = rd.readLine()) != null) {
            sb.append(line);
        }
        rd.close();
        conn.disconnect();
        System.out.println(sb.toString());
    }
}
반응형
반응형

서버에는  pub 이

내 pc에는  private (ppk) 가 있어야 된다는 개념을 잊지 말자

 

서버 생성시 putty 나 mobakeygen 을 이용해서 pub 키 생성 해서 저장

 

클라이언트 피씨에서는 저장된  ppk 를 등록후 사용하면 된다 ~ 비번 입력도 필요없음요~

private key 에서 파일 불러오면 됨

 

home디렉토리 아래에 .ssh 폴더에 id_rsa파일(private key)과 id_rsa.pub(public key) 이 두개의 파일이 있는데
이중에 private key는 내 컴퓨터에 있어야 하고 public key는 해당 사이트에 등록 되어있어야 합니다
등록하면 실제로 서버의 계정의 홈디렉토리에 .ssh폴더밑에 authorized_keys로 저장되어 있습니다

출처: https://istoryful.tistory.com/83 [HULIA(휴리아)의 서비스개발&스킨제작 Story]

반응형
반응형

0.공유기 포트포워드 설정 1022 > 1022 
1.윈도우 방화벽 열기 ex) 1022
2.vmware ssh 설치 후 ssh 방화벽해지
3. vmware NAT 설정
   NAT host port 1022 
   vmware 실제 설정된 ip :22 연결

 

NAT Setting



정리
집 공유기아이피:특정포드(1022) 호출 

0.공유기 포트포워드 포트찾음 1022


1.윈도우 1022 


2.vmware NAT host port 1022


3.vmware 설치된 리눅스 포트22 번 찾음

으아 3시간 삽질

하단 프로그램 다운로드 해서 위 경로에서 실행
vmnetcfg_15_5_0.zip
2.29MB

있어야지 네트워크 설정가능

vmnetcfg 다운받고 vmware 설치된 폴더에서 실행하면 NAT 설정 변경 가능

반응형
반응형

docker-compose down

docker rm -fv $(docker ps -aq)

lsof -i -P -n | grep 5432

 

해결 ~ 끝

왜 포트를 사용하고 있지 ~~ 

Docker-compose up failing because "port is already allocated"

 

Docker-compose up failing because "port is already allocated" · Issue #4950 · docker/compose

My docker container is able to successfully build but when I enter the command docker-compose build, the following error is returned: Starting docker_etl_1 ... Starting 1e5f56853e10_1e5f56853e10_1e...

github.com

반응형
반응형

firewall-cmd --permanent --zone=public --add-port=24224/tcp
firewall-cmd --permanent --zone=public --add-port=9200/tcp

반응형
반응형

authc는 인증, authz는 권한 관련된 사항을 정의. 


 

반응형
반응형

왜 자꾸 쿠퍼라고 쓰지 ..쿠버네티스

 

대충 정리

도커 에서 발전 

도커 컴포즈에서 더 발전

 

서버 상태관리 

어떤 상태를 문서로 정리하여 서버에 올려두면

항상 그 상태를 유지한다

 

직접 노드나 파드를 삭제하여도 

서버 상태 문서를 수정하지 않는 이상 그 상태로 돌아간다..

 

1대를 유지 관리하는게 아니라 동시에 다수 서버 관리 replicas

 

해당 소스 git경로 

https://github.com/subicura/workshop-k8s-basic

 

반응형
반응형

cmd 에서 set 을 쳐보면 주르륵 OS 환경변수가 나온다

해당 변수를 JAVA에서 사용하기 위해..

 

간단 테스트 화면

 

import java.util.Map;

public class GetenvExample {

    public static void main(String... args) {
        Map<String, String> map = System.getenv();
        map.entrySet().forEach(System.out::println);
    }
}

 

출처 : https://www.logicbig.com/how-to/code-snippets/jcode-java-system-getenv.html

 

Java - System.getenv() Examples

Java - System.getenv() Examples Java Java API Class: java.lang.System Methods: public static String getenv(String name) Returns the value of the specified environment variable. An environment variable is a system-dependent external named value. The differe

www.logicbig.com

 

반응형

+ Recent posts