spring 프로퍼티를 설정할때 중요정보를 보여주지 않고 따로 환경설정 파일로 분리하고 싶을때가 있을것이다.그때 dotenv를 적용해서 env파일로 분리하는 방법을 아래 내용에 작성하려고 한다. build.gradle.kts//dotenvimplementation ("io.github.cdimascio:java-dotenv:5.2.2") 루트 디렉터리 경로에 .env 파일 생성 .envSPRING_PROFILES_ACTIVE=localSECRET=jwt시크릿키 application.ymlspring: config: import: optional:file:.env[.properties] profiles: active: ${SPRING_PROFILES_ACTIVE} # 기본적으로 local ..
백엔드 무료서버가 몇가지있지만 그중 Render라는 무료 서버 호스팅 사이트에 배포하는 방법 관련 내용입니다.이전 포스팅한 간단한 프로젝트를 Render에 배포해보겠습니다.기본적으로 docker hub 회원가입 및 도커가 설치 되어있다는 기준으로 진행하겠습니다. intelij 프로젝트에서 gradle build 클릭 DockerFileFROM azul/zulu-openjdk:17-latestVOLUME /tmpCOPY build/libs/*.jar app.jarENTRYPOINT ["java","-jar","/app.jar"] intelij 터미널에 아래 명령어 순서대로 입력docker build -t 프로젝트명 .docker imagesdocker tag 프로젝트명:latest 도커아이..
render 사이트에 접속을 합니다.https://dashboard.render.com/ Cloud Application Hosting for Developers | RenderRender is a unified cloud to build and run all your apps and websites with free SSL, global CDN, private networks and automatic deploys from Git.dashboard.render.com 1. 메인 - project에 들어가서 Create new proejct를 클릭 2. 프로젝트 이름 작성후 create 3. Overview 클릭 - 오른쪽에 플러스 버튼 클릭 - Create New Service 클릭 4. ren..
기존에 application.yml이 하나였는데 로컬, 운영으로 분리해보겠습니다. application.ymlspring: profiles: active: local # 기본적으로 local 프로파일 사용 (운영에서는 prod로 변경)jwt: expiration_time: 86400000 # 1일 secret: jwt 시크릿키 application-local.ymlspring: h2: console: enabled: true path: /h2-console datasource: driver-class-name: org.h2.Driver url: jdbc:h2:mem:management username: sa password: jpa: ..
프로젝트를 하다가 웹에서 버튼클릭시 서버에 설치된 파이썬 파일을 실행해야하는 일이 생겨서, 아래 관련 내용을 정리합니다. jsch란?JSCH는 Java에서 SSH 프로토콜을 지원하는 라이브러리로, SFTP, SCP, 포트 포워딩, 터널링 등의 기능을 제공합니다. Spring에서는 JSCH를 활용하여 원격 서버에 접속하고 파일을 업로드/다운로드하는 등의 작업을 수행할 수 있습니다. pom.xml com.jcraft jsch 0.1.55 build.gradleimplementation group: 'com.jcraft', name: 'jsch', version: '0.1.55' Controllerimport com.jcraft.jsch.ChannelExec;import com.jcraft.jsch.JSch;..
jwt secret 생성https://jwtsecret.com/generate JwtSecret.com - Generate JWT Secrets OnlineFull secret is hidden for security.jwtsecret.com - 위사이트 접속후 32자 클릭, Generate 선택후 복사 application.ymlspring: # H2 Console 설정 h2: console: enabled: true # H2 Console을 사용할지 여부 path: /h2-console # H2 Console의 접근 경로 # 데이터베이스 설정 datasource: driver-class-name: org.h2.Driver # H2 드라이버 사용 url: ..