본문 바로가기

분류 전체보기

(46)
SpringBoot 스프링부트 WAR 배포하는 법 (내장톰캣 말고 외장톰캣) apply plugin: 'war' bootWar와 war가 추가되었다. 실행해보면 .war 파일이 빌드 경로에 추가된다. ./gradlew war 라고 실행해도 된다. 또한 빨간 네모 표시한 부분을 추가해준다. @SpringBootApplication public class JobsApiServiceApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(JobsApiServiceApplication.class); } public static void main(Stri..
SpringBoot 스프링부트 내장톰캣 사용하려면 build.gradle에 이걸 추가한다. build.gradle>dependencies에 implementation 'org.springframework.boot:spring-boot-starter-web' 추가하기 spring boot 어플리케이션 재시작하면 위와 같은 로그가 보인다. 내장 톰캣이 8080포트에 시작 된다.
Spring Boot 스프링부트 jasypt이용한 yml에 민감정보(DB 정보) 암호화 세팅하기 1.build.gradle> dependancies에 implementation 'com.github.ulisesbocchio:jasypt-spring-boot-starter:3.0.3' 추가 gradle 프로젝트 다시로드 2. 클래스 추가 @Configuration @EnableEncryptableProperties public class JasyptConfig { @Value("${jasypt.encryptor.password}") private String PASSWORD; @Bean("jasyptStringEncryptor") public StringEncryptor stringEncryptor(){ PooledPBEStringEncryptor encryptor = new PooledPBEStri..
IntelliJ 인텔리제이에서 프로젝트 github로 업로드 현재 만들고 있는 스프링 배치 프로그램을 github에 올리려고 한다. 기본 스프링 배치 프로그램으로 네이버 증권> 공모주 정보를 크롤링해서 DB에 입력하는 프로그램을 만들었다. 이걸 기준으로 앞으로 스프링 배치 프로그램을 응용해서 개발해볼 생각이다. 각설하고 IntelliJ 인텔리제이에서 프로젝트 github로 업로드. 1. Git> GitHub> Github에 프로젝트 공유 혹은 VCS탭에서 같은 경로로 들어가면 된다. 2. 저장소 이름, 설명을 입력하고 공유버튼을 누른다. 나는 비공개를 체크 해제 했다. 3. 초기 커밋 파일에 추가 라는 목록이 나온다. 나는 .gitignore파일에 db접속 정보같은 것이 있는 yml파일을 추가 해놨다. 그랬더니 이 목록에서 제외되는 것을 확인 할 수 있었다. 목록..
IntelliJ 인텔리제이 프로젝트 이름 변경 인텔리제이어서 프로젝트 이름을 변경하고 싶어서 프로젝트 루트 경로에 오른쪽 클릭을 하고 리팩토링> 이름 변경을 시도하니 라고 나온다. 그래서 이름을 변경하고 싶을때 어떻게 하는지 방법을 정리해본다. (그냥 저기서 이름을 바꿔주면 알아서 해주면 안될지 건의해보고 싶어진다.) 파일> 프로젝트 구조 프로젝트설정> 프로젝트> 이름 변경 settings.gradle 파일에서 rootProject.name = 프로젝트 이름 변경 intellij를 종료 한다. root 폴더에가서 프로젝트 이름을 변경 한다. intellij를 다시시작한다. 그러면 프로젝트 이름이 변경 되어있다. 이렇게 복잡하게 변경하다니 더 나은 방법이 있는지 찾아봐야겠다.
IntelliJ 인텔리제이 프로젝트 실행 시 Active Profile 변경 yml을 여러개 놓고 Active Profile에 따라서 프로퍼티 데이터를 가져오는 거로 설정해본다. 프로젝트 이름 우측에 아래 화살표 버튼을 누르고 해당 프로젝트로 가면 편집 버튼이 있다. 클릭 활성화된 프로파일: 에 applciation-[입력값].yml 입력값을 입력한다. 예에서는 aws를 입력하였다. 따라서 application-aws.yml 의 설정 정보를 가져올 것이다.
AWS amazon linux ec2에서 rds 원격접속하기 amazon linux는 apt-get도 안되고 yum도 안되고 그걸 해결해나가는 과정에서도 뭔가 계속 에러가난다. 추후 정말 불편하다고 느껴지면 다시 생성해서 설정 처음부터 다시해야겠다. 많지는 않으니까. 그래서 아래와 같은 명령어로 실행하면 mysql이 정상적으로 설치된다. sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm sudo dnf install mysql-community-server mysql --version mysql -u 아이디 -p --host 주소 mysql -u jobs01 -p --host jobs-db-dev.cmuxldknvx4w.ap-northeast-2.rds.amaz..
AWS rds 데이터베이스 생성하고 IntelliJ 인텔리제이 에서 접속 사이드 프로젝트 개발을 위하여 개인 개발서버 - 운영서버를 만들고 있다. 일단 개발서버 : aws ec2에 nginx - tomcat - rds mysql 서버 운영서버 : cafe24 에 nginx - tomcat- mysql 서버 로 구성을 하기로 했다. 이유는 차차 정리하는 것으로. 이번에는 aws rds 데이터베이스 생성하고 intellij에서 접속 하는 것을 정리해보겠다. aws에 들어가서 amazon rds 들어간다. 데이터 베이스 생성한다. mysql 을 클릭한다. 엔진 버전에 따른 차이는 모르지만 디폴트 세팅을 따른다. 개발서버는 프리티어로 충분할 것으로 보인다. 프리티어를 선택한다. 프리티어를 선택하면 다중 AZ 등의 옵션은 선택되지 않는다. 단일 DB 인스턴스만 지원이 된다. jobs ..
워드프레스 멀티사이트 404에러 조치 2가지 방법 워드프레스 멀티사이트 404에러 조치 2가지 방법 1. 아파치 설정파일 httpd.conf, apache2.conf 위치 확인 httpd.conf 폴더 흔한 설정 CentOS이면 /etc/httpd/conf/httpd.conf 우분투이면 /etc/apache2/apache2.conf wordpress의 디렉토리 루트 경로에가서 AllowOveride 속성을 None 에서 all로 변경해준다. 2. sudo a2enmod rewrite systemctl restart apache2 아파치 재기동
Jenkins 젠킨스 삭제 1. 젠킨스 서비스 중지 systemctl stop jenkins 2. yum 젠킨스 삭제 yum remove jenkins 3. 젠킨스 파일 삭제 rm /etc/init.d/jenkins rm -rf /var/lib/jenkins rm -rf /etc/yum.repos.d/jenkins 관련파일 모두 삭제