Spring Boot/환경설정
-
iterm2 설정하기Spring Boot/환경설정 2024. 11. 12. 23:10
Item2 설치하기 : https://iterm2.com/oh-my-zsh 설치하기 : https://ohmyz.sh/#install oh-my-zsh 테마 변경 : https://github.com/ohmyzsh/ohmyzsh/wiki/Themes터미널 컬러 프리셋 설치 : https://github.com/wesbos/Cobalt2-iterm터미널 폰트 설치 : https://github.com/powerline/fonts oh-my-zsh 플러그인 설치 - 터미널 명령어 자동완성- 명령어 컬러 하이라이트 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins..
-
[springboot] Datasource Proxy로 SQL query logging 하기Spring Boot/환경설정 2024. 1. 11. 21:17
1. Hibernate 기본 쿼리 로그 기본적으로 JPA를 사용하면 쿼리가 어떻게 찍히는지 확인이 필요하다. application.yml에 hibernate 옵션을 넣어주면 가독성 좋은 query를 찍어보며 개발할 수 있다. 아래는 쿼리찍히는 예시 2. Datasource Proxy 운영 환경에서 유용한 확장 기능을 제공하는 Datasource proxy(https://github.com/jdbc-observations/datasource-proxy)를 사용하면 더 풍부한 SQL query를 찍을 수 있다. [대표적으로 쓸만한 기능] slow query가 발생하면 INFO대신 WARN이나 ERROR로 로그를 찍수 있다. 쿼리 호출 앞뒤로 어떤 작업 하도록 설정 할 수 있다. hibernate에서는 ?표로..
-
artillery로 부하테스트 하기Spring Boot/환경설정 2023. 10. 29. 01:49
1. 설치 // 설치 npm install -g artillery@latest // 설치 확인 artillery version 2. 사용법 : https://www.artillery.io/docs/reference/cli/run // 터미널에서 바로 실행하기 artillery quick --count 100 -n 50 http://localhost:8080/health // script로 실행하기 artillery run test.yaml // json 파일로도 실행할 수 있다. artillery run test.json // 테스트 결과 report로 만들기 artillery run --output test-run-report.json test.json // 테스트 결과 report html로 보기 a..
-
[docker] docker compose로 데이터베이스 한번에 N개 띄우기Spring Boot/환경설정 2023. 10. 23. 15:53
하나의 프로젝트에서 N개의 DB 연결이 필요한 상황 Local 실행환경 구축을 위해서 아래와 같이 구성했다. 1. Docker 이미지를 띄울때 SQL문으로 DB를 생성한다. 2. MYSQL_TCP_PORT 값 설정으로 컨테이너 내부 port 설정을 변경 해준다. version: '3' services: mysql: platform: linux/amd64 image: "public.ecr.aws/docker/library/mysql:5.7.38" environment: - MYSQL_ALLOW_EMPTY_PASSWORD=yes - MYSQL_TCP_PORT=33060 - autoReconnect=true - characterEncoding=UTF-8 - sslMode=DISABLED - TZ=Asia/Se..
-
Springboot, 주입한 환경변수 사용하기Spring Boot/환경설정 2023. 6. 30. 23:09
외부 환경변수 주입 방법과 우선 순위 : https://yeoon.tistory.com/115 Spring Boot, 환경 변수 주입 우선순위 스프링에서 환경변수는 외부에서 주입할 수 있다. 주입 받은 환경 변수는 @Value 어노테이션을 사용하여 빈에 주입하거나, @ConfigurationProperties를 사용하여 바인딩 할 수 있다. 환경변수를 주입은 yeoon.tistory.com 1. Environment 인터페이스 사용하기 import org.springframework.core.env.Environment; @Controller public class TodoController { private Environment env; public TodoController(Environment en..
-
[IntelliJ] Java Google Code Style 적용하기Spring Boot/환경설정 2023. 6. 10. 16:39
Java에 Google Code Convention을 적용법을 정리한다. [ 다운로드 링크 ] https://github.com/google/styleguide/blob/gh-pages/intellij-java-google-style.xml GitHub - google/styleguide: Style guides for Google-originated open-source projects Style guides for Google-originated open-source projects - GitHub - google/styleguide: Style guides for Google-originated open-source projects github.com [ 인텔리제이 설정 command + , > C..
-
Spring Boot, 환경 변수 주입 우선순위Spring Boot/환경설정 2023. 6. 3. 23:44
스프링에서 환경변수는 외부에서 주입할 수 있다. 주입 받은 환경 변수는 @Value 어노테이션을 사용하여 빈에 주입하거나, @ConfigurationProperties를 사용하여 바인딩 할 수 있다. 환경변수를 주입은 우선순위가 있어 주의를 요한다. Spring Boot uses a very particular PropertySource order that is designed to allow sensible overriding of values. Later property sources can override the values defined in earlier ones. Sources are considered in the following order: 우선순위가 높은 것 부터 나열했다. 1. Dev..