이펍 토이프로젝트 백엔드 api 서버 배포를 하면서 느낀점,,
1) spring.initializer 부터 잘못됐었다 ..
스프링부트와 자바 버전을 맞추어야한다.
해결 : build.gradle에서 버전을 바꿔서 다시 build
plugins {
id 'java'
id 'org.springframework.boot' version '2.7.10' // 버전 수정
id 'io.spring.dependency-management' version '1.1.0'
}
group = 'efub.toy'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11' // 버전 수정.. 원래 17로 되어있었음
2) CorsConfig.class에서 (source)에 빨간줄이 사라지지 않음
해결: UrlBasedCorsConfigurationSource의 import문 중에 아래의 코드를 import문으로 삽입해야한다.
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
3) ubuntu, linux 명령어의 미숙함
시스템SW실습 수업 때 배운 명령어를 다 잊고.. 능숙하게 사용하지 못하여서 여기서 시간을 아주 많이 쏟았다.
위에 첨부한 위대한 포스트를 보고 해결!
ls 현재 디렉토리 안의 존재하는 폴더 나열 (색을 통해 실행 권한을 알 수 있음)
cd Toy-Team4_Backend/twitter
chmod 777 ./gradlew
./gradlew test
./gradlew build
cd src/main/
mkdir resources
cd resources/
vi application.yml
(내용 작성 후에 :wq)
cd build/libs/
ls
chmod 777 twitter-0.0.1-SNAPSHOT.jar
ls
nohup java -jar twitter-0.0.1-SNAPSHOT.jar &
cat nohup.out
4) application.yml 추가하기
해결:
mkdir resources
cd ./resources
vi application.yml
// 입력 후에,
:wq
그리고 application.yml 파일에서 들여쓰기 아주 철저하게 해야함..
backspace도 쓰는것이 다 데이터로 남아서 에러를 일으키는 것 같았다
🔻 완성
이건 mysql에 데이터
여기서, 만약 코드를 변경하고 싶다면,
변경 된 코드를 받아온다.
git pull
프로세스를 확인한다.
java -jar target/프로그램-0.0.1-SNAPSHOT.jar를 찾는다.
ps -ef | grep java
해당 프로세스를 종료 시킨다.
kill -9 [프로세스 번호]
재빌드 한다.
눈물이 앞을 가린다 ..