본문 바로가기

개발일지/spring

(9)
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..
SpringBoot 스프링부트 yml jpa 설정 show_sql, format_sql, use_sql_comments, physical-strategy jpa: properties: hibernate: show_sql: true format_sql: true use_sql_comments: true hibernate: naming: physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl show_sql : sql 노출 format_sql : sql 형식에 맞춰 노출 use_sql_comments : sql 주석도 표시 physical-strategy: 대문자 소문자 설정 SpringPhysicalNamingStrategy(Default) => camel case를 underscore 형태로 변경 PhysicalNamingStrategyStandardImpl..
SpringBoot 스프링부트 프로파일 설정하기/ Junit 테스트 시 스프링 프로파일 스프링 사용하다보면 당연히 서버별로 다르게 configuration을 설정해야한다. 로컬/개발/스테이징/운영을 다르게 해야한다. 조건1: 로컬/개발/운영 환경으로 개발 조건2: DB환경설정을 다르게 한다. application-local.yml application-dev.yml application-prod.yml 파일을 생성한다. spring: config: activate: on-profile: dev 해당 프로파일에 맞게 dev, local, prod를 입력한다. 인텔리제이에서 옵션수정을 클릭한 다음에 프로그램 인수를 선택한다. --spring.profiles.active=local 을 입력하고 적용 --spring.profiles.active=local 을 입력하고 적용 그럼 테스트 코드 실행시..
vue-cli 프로젝트 정리하기, 테스트 실행 명령어 추가하기 앞서 진행한 초기설정에 이어서 몇가지 더 해야하는데 vue-cli 프로젝트는 사용하지 않을 군더더기가 많아 정리해야하고 테스트 설정을 하려고 한다. 테스트 스크립트 추가하기 앞서 cli프로젝트 설치할때 선택한 것처럼 e2e, 단위테스트 폴더가 프로젝트 내에 포함되어있다. 우선 package.json의 scripts 부분에 test 명령어를 추가해서 단위테스트, E2E테스트 실행을 넣는다. , "test": "npm run test:unit&&npm run test:e2e" 프로젝트 정리하기 1.App.vue 파일 기본 코드 상태로 변경 App.vue 파일이다. 2. 필요없는 컴포넌트 삭제 About.vue HelloWorld.vue Home.vue 파일 삭제 삭제하고 나면 참조되고 있는 부분에서도 삭제를..
vue.js의 vue-cli 설치해서 프론트엔드 프로젝트 초기 설정/ 개발 서버 접속 vue-cli가 설치되어있지 않은 경우 설치하기 npm install -g @vue/cli vue-cli 사용해서 프로젝트 생성하기 vue-cli의 create 명령어로 코드를 생성할 수 있다. vue create frontend-jobsadmin 앞서 설정한 스프링프로젝트에 frontend 단어를 붙였다. 설치가 완료되면 로컬서버 띄우기 npm run serve 명령어를 실행해서 로컬 서버를 띄운다. 해당 링크를 클릭하면 화면이 뜬다. vue-cli 초기화면 크롬브라우저에 http://localhost:8080/ 를 입력하고 접속하면 상단의 화면이 뜬다. 소스 코드 확인 초기 vue-cli 프로젝트의 파일, 폴더 구조를 확인 할 수 있다. 이어서.
스프링 이니셜라이저로 프로젝트 생성 스프링 이니셜라이저로 프로젝트 생성 스프링 이니셜라이저를 사용하면 스프링 프로젝트를 굉장히 빠르게 설정할 수 있다. 스프링 이니셜라이저에서 프로젝트 제너레이트 스프링 이니셜라이저 바로가기 https://start.spring.io/ Group: com.jobsadmin Artifact: app Name: JobsAdmin Description: Jobs back office service PackageName: com.jobsadmin Dependencies: Web,Thymeleaf, JPA, DevTools Generate 버튼 클릭 인텔리제이에서 해당 프로젝트 열기 다운로드 후 인텔리제이에서 열기 한다. 제대로 생성된 코드를 확인할 수 있다. jobsadmin repository github에 생성..
스프링5 vuejs 웹 애플리케이션 개발환경 세팅하기 https://github.com/wikibook/spring-vuejs GitHub - wikibook/spring-vuejs: 《실전! 스프링 5와 Vue.js 2로 시작하는 모던 웹 애플리케이션 개발》 예 《실전! 스프링 5와 Vue.js 2로 시작하는 모던 웹 애플리케이션 개발》 예제 코드. Contribute to wikibook/spring-vuejs development by creating an account on GitHub. github.com 개발용 맥북에 환경설정을 위해서 폴더를 생성한다. mkdir spring-vuejs 경로를 복사하고 인텔리제이 터미널에서 git clone 명령어를 때린다. 인텔리제이에서 해당 프로젝트를 열기한다. 메이븐 빌드 등 환경 구성 버튼을 누른다. ch..