본문 바로가기

SpringBoot Jar 리눅스 백그라운드 실행 쉘 스크립트 SpringBoot를 이용하여 개발을 하다보면 별도의 Tomcat을 설치하지 않고 탑재된 tomcat을 이용하여 서비스를 올릴때가 종종 있다. 리눅스에서는 터미널 세션이 끊기더라도 계속 실행이 되게 하기 위해 백그라운드로 실행시킬 필요가 있는데, 이러한 시작/종료 부분을 쉘 스크립트로 만들어두면 명령어를 일일이 입력할 필요가 없으므로 편하게 사용이 가능하다. 1. start.sh 파일을 생성 [dev@localhost ~]$ vi start.sh 2. 아래 내용 추가 후 저장. 운영포트 8080, 프로파일 dev #!/bin/bash nohup $JAVA_HOME/bin/java -Dserver.port=8080 -Dspring.profiles.active=dev -jar /home/dev/spring/.. 더보기
MySQL8.0 계정생성 및 DB 권한 주기 MySql5.7 까지만 하더라도 아래와 같이 계정 생성과 동시에 DB에 권한을 부여할 수 있었다. mysql> grant all privileges on DB이름.* to 계정ID@'%' identified by '계정비밀번호' with grant option; mysql> flush privileges ; 그러나 MySQL 8 에서는 해당 명령어가 동작하지 않고, 계정 생성과 DB 권한 부여를 각각 해줘야 한다. mysql> create user 계정ID@'%' identified by '계정비밀번호' ; mysql> grant all privileges on DB이름.* to 계정ID@'%' with grant option; mysql> flush privileges; 더보기
[JSP]Client IP 가져오기 일반적으로 접속자의 IP를 사져오는 방법은 ruquest 객체의 getRemoteAddr을 이용하는 것이다.하지만 간혹 서버 구성에 따라 getRemoteAddr 이용해도 사용자의 IP를 정상적으로 얻어오지 못할때가 있다. 이럴경우에는 다음과 같이 헤더에 있는 ip 정보를 읽어서 사용자의 IP 정보를 얻을 수 있다. public static String getClientIp(HttpServletRequest req) { String[] header_IPs = { "HTTP_CLIENT_IP", "HTTP_X_FORWARDED_FOR", "HTTP_X_FORWARDED" , "HTTP_X_CLUSTER_CLIENT_IP", "HTTP_FORWARDED_FOR", "HTTP_FORWARDED" , "X-Fo.. 더보기