일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- grafana
- Airflow
- redis
- mybatis
- weblogic 10
- argo cd
- coalesce
- docker compose mysql
- jmeter
- Spring Open Feign
- Selenium
- Docker Compose
- KAFKA
- Redis Sentinel
- JPA
- spring boot redis
- vue.js
- Netty
- spring boot
- docker
- netflix oss
- WebLogic
- docker-compose
- Hibernate
- MySQL
- ChannelPipeline
- QueryDSL
- cassandra
- RabbitMQ
- spring cloud
- Today
- Total
목록Spring/Spring Boot (7)
IT.FARMER
Spring boot admin 스프링 어플리케이션에 대한 모니터링 서비스 spring의 actuator 정보를 보고 모니터링을 표시하여 준다. 구성 Spring Boot Monitoring Server Spring Boot Application 이렇게 두가지로 구성하며 BootApplication은 Client 역할을 담당(Multiple). Monitoring은 Server를 담당한다. 1. Spring Boot Monitoring Server 구성 1.1 spring-boot-admin-starter-server 추가 pom.xml 에 디펜던시 추가 라이브러리 를 추가한다. 1.11 2.2.3 Hoxton.SR5 de.codecentric spring-boot-admin-starter-server ..
Spring Cloud Config 스프링 클라우드, 그중에서 스프링 클라우드 컨피그는 MAS로 나뉘는 프로젝트의 공통 환경설정 값을들 공유하기 위해서 사용한다. 같은 설정파일을 여러번 고치거나 여러곳에 분산되어 설정을 적어주는 비용을 줄일수 있다. Spring Cloud config 를 사용하기 위해서는 Cloud Config 의 두가지 성향을 기억하고 있어야 한다. Spring Config Server : 공통 환경설정을 가지고 있는 Config Cloud Server Spring Config Client : 공통 환경설정을 받아 사용하는 Application Server 1. Spring Config Server 먼저 Spring Config Server 에대서 알아보고 구현 해보자, 앞서 말한것 ..
스프링부트 개발자툴 활용하기, 개발시 resource 성격의 파일을 리로드할때, 혹은 변경된 클레스만 핫스와핑 하여 사용시 spring devtools 모듈을 설정 하여 사용한다. spring.devtools.restart.enabled 설정으로 restart 제어 . 재시작 비활성화 (false 시) .application.preperties - 클레스 로더 초기화 하여 핫스와핑은 되지만 파일 감지는 없음 (제한적) .java main method에 System preperties - 재시작 지원을 완벽히 비활성화 할때, 예를 들면 특정 라이브러리에서만 비활성화시. Debug Mode 로 실행해야 동작 한다. (spring boot version 2.0.3.RELEASE) maven org.spring..
Springboot jpa & Hibernate Naming Strategy 전략 어느날 부터인가 컬럼명이 카멜케이스로 나오고 있다. 왜이러지? Springboot 특정 버전 이상부터 프로퍼티 설정이 변경되었다. 프로젝트에 대소문자 구별이 있으면 추후에도 문제가 생길 여지가 있어 모두 소문자로 사용하기 위한 전략을 택했다. ImprovedNamingStrategy 이용시 카멜 케이스를 언더스코어 버전으로 변경해준다. Spring Boot 디폴트는 org.springframework.boot.orm.jpa.SpringNamingStrategy이다. SpringNamingStrategy는 ImprovedNamingStrategy 을 상속한 클레스이다. Hibernate 4 spring.jpa.hibernat..
안드로이드의 앱개발을 위해 서버를 API 형태로 만들어야 하다보니 API문서를 만들고 테스트할수 있는 환경을 갖추어 주려면 엑셀이나, Jmeter와 같은 툴을 이용하여 테스트 하여야 했다. 또한 API를 변경할때마다 문서를 변경해주고 최신화 시켜주어야 하는 작업을 해야 한다. Swagger는 간단한 설정으로 프로젝트에서 지정한 Annotation을 이용하여 API를 보고 테스트 할 수 있는 Web UI 환경을 제공해 준다. (공식 사이트 https://swagger.io/) Springboot 에서는Springfox 를사용한다. 1. 의존성 추가 Gradle 의존성 compile('io.springfox:springfox-swagger-ui:2.7.0') compile('io.springfox:sprin..
한프로젝트에 모바일과 일반 그리고 테블릿을 분류하기위해 Request 의 Header Agent 값을 분석하여 분기 하여 사용할수 있다. 뭔가 좋은게 더 없을까? 생각하고 찾아보니 Spring Mobile Project가 언젠지 모르게 생겨나있다. http://projects.spring.io/spring-mobile/ , https://spring.io/guides/gs/serving-mobile-web-content/ 아니나 다를까 중간 prefix 를 알아서 만들어준다. 1. 첫번째 방법 Spring Boot 의 properties spring.mobile.devicedelegatingviewresolver.enabled 을 활성화 수동으로 하고자한다면 @RequestMapplig method 인자..
Spring boot 개념