본문 바로가기

개발

Spring start project 에 외부라이브러리 추가 및 구동

반응형

Spring boot 설치방법

참고 출처 :  https://daslyee.tistory.com/m/80

 

 

Spring Start Project 에서 HelloController.java 클래스 생성

 

package com.scp.lee.hello;

 

import org.springframework.context.annotation.ComponentScan;

import org.springframework.web.bind.annotation.*;

 

//@ComponentScan()

@RestController

public class HelloController {

 

@RequestMapping("/")

public String home() {

String strInputPlain = "890218";

 

 return strInputPlain;

 

}

}

 

소스로 저장한 재시작 하여 http://localhost:8080 하였을 정상적으로 출력되는지 확인

 

 

package com.scp.lee.hello;

 

import org.springframework.context.annotation.ComponentScan;

import org.springframework.web.bind.annotation.*;

 

//@ComponentScan()

@RestController

public class HelloController {

 

@RequestMapping("/")

public String home() {

String strInputPlain = "890218";

String damoClassPath = "JAVA CLASS PATH : " + System.getProperty("java.class.path");

    String damoJavaPath = "JAVA LIBRARY PATH : " + System.getProperty("java.library.path");

 return strInputPlain + damoClassPath + damoJavaPath;

 

}

}

 

요렇게 수정하면

 

 

잘출력됨.

 

 

System.out.println(strInputPlain + damoClassPath + damoJavaPath);

소스에 println 구문을 넣으면 console 창에 출력됨.

 

 

여기까지 Spring Boot .java 파일로 웹페이지만 출력하는 방법

-------------------------------------------------------------------------------------------------------------------------------------------------

 

구문호출에서 JAVA_CLASS_PATH 경로 확인

C:\Users\leecb\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.6.1\

 

JAVA_LIBRARY_PATH 경로 확인

C:\sts\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.0.v20211012-1059\jre\bin

 

환경변수의 Path 추가 출력되는지 확인

 

 

출력되지 않음. 윈도우 환경변수를 가져오지 않는 같음.

 

 

프로젝트 설정에서 Add External Class Folder 기능으로 scp 설치경로 추가

 

외부클래스 폴더만으로는 .jar 파일을 찾지못함

 

환경설정에서 Add External JARs 기능으로 scpdb.jar 추가

 

 

정상적으로 .jar 파일을 찾음.

 

Jar 파일만 추가된 상태에서 서버 재시작시

에러가 발생되며 위에서 확인한 java library path 찾음

 

C:\sts\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.0.v20211012-1059\jre\bin 경로에 라이브러리 파일 복사

 

소스

package com.scp.lee.hello;

 

import com.penta.scpdb.*;

import org.springframework.context.annotation.ComponentScan;

import org.springframework.web.bind.annotation.*;

 

//@ComponentScan()

@RestController

public class HelloController {

 

@RequestMapping("/")

public String home() {

String strInputPlain = "890218";

String damoClassPath = "JAVA CLASS PATH : " + System.getProperty("java.class.path");

    String damoJavaPath = "JAVA LIBRARY PATH : " + System.getProperty("java.library.path");

    System.out.println("JAVA CLASS PATH : " + System.getProperty("java.class.path"));

    System.out.println("JAVA LIBRARY PATH : " + System.getProperty("java.library.path"));

   

    String strEnc = "";

    String strDec = "";

 

    int ret;

   

    String iniFilePath = "C:\\scp";

   

    ScpDbAgent agt = new ScpDbAgent();

   

return strInputPlain + damoClassPath + damoJavaPath;

 

}

}

 

초기화 과정까지는 에러발생하지 않음.

 

소스

package com.scp.lee.hello;

 

import com.penta.scpdb.*;

import org.springframework.context.annotation.ComponentScan;

import org.springframework.web.bind.annotation.*;

 

//@ComponentScan()

@RestController

public class HelloController {

 

@RequestMapping("/")

public String home() {

String strInputPlain = "890218";

String damoClassPath = "JAVA CLASS PATH : " + System.getProperty("java.class.path");

    String damoJavaPath = "JAVA LIBRARY PATH : " + System.getProperty("java.library.path");

    System.out.println("JAVA CLASS PATH : " + System.getProperty("java.class.path"));

    System.out.println("JAVA LIBRARY PATH : " + System.getProperty("java.library.path"));

   

    String strEnc = "";

    String strDec = "";

 

    int ret;

   

    String iniFilePath = "C:\\scp";

   

    ScpDbAgent agt = new ScpDbAgent();

    strEnc = agt.ScpEncStr( iniFilePath, "KEY1", strInputPlain );

    System.out.println("[java] ScpEncStr : " + strEnc);

    strDec = agt.ScpDecStr( iniFilePath, "KEY1", strEnc);

    System.out.println("[java] ScpDecStr : " + strDec);

    strEnc = agt.ScpEncB64( iniFilePath, "KEY1", strInputPlain );

    System.out.println("[java] ScpEncB64 : " + strEnc);

    strDec = agt.ScpDecB64( iniFilePath, "KEY1", strEnc);

    System.out.println("[java] ScpDecB64 : " + strDec);

   

return strInputPlain + damoClassPath + damoJavaPath;

 

}

}

 

암호화 함수 추가 정상적으로 호출 .

반응형

'개발' 카테고리의 다른 글

C# 1 - 변수  (0) 2023.11.06
C# 개발환경 구성  (0) 2023.11.06
Tomcat WAS 에 외부 라이브러리 JAR, WAR 로딩 테스트  (0) 2022.10.21