일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA스터디
- 카프카
- 기술면접공부
- 코테공부
- 플러터 공부
- 자료구조공부
- 스프링공부
- 프로그래머스
- 스프링
- Kafka
- querydsl
- 스프링부트
- Flutter
- JPA 공부
- JPA
- nestjs공부
- Axon framework
- nestjs스터디
- 자바공부
- JPA공부
- 알고리즘공부
- 코테준비
- nestjs
- DDD
- 스프링부트공부
- 플러터 개발
- 기술공부
- 스프링 공부
- K8S
- JPA예제
- Today
- Total
DevBoi
2. admin 화면 로그인 화면 단순 구현 + Spring admin 본문
간단하고도 하고 내가 싫어하는 프론트 단 무료 공개 코드로 적용
간단하게 index html을 생성
플리마켓에서 운용하는 컴퓨터 한대가 아니라 여러대에서 접속해서 대기표를 받을 수 있게하려면?
대기표 받는 페이지를 여러 곳에서 접속한다면? 어플리케이션 기본 모니터링 설정도 하는게 조음
왜냐? 여러대의 트래픽이 몰릴 수 있기 때문에!
Spring boot actuator를 적용해보자!
<build.grade 추가>
implementation 'org.springframework.boot:spring-boot-starter-actuator'
<application.yml 추가>
management:
endpoints:
web:
base-path: /management
exposure:
include:
- "*"
localhost:8080/management 를 입력하면, 이렇게 json형태의 응답값을 확인할 수 있다. curl로 해도되고.. 무튼 응답값으로 서버에 대한 정보를 준다.
근데...실제로 운영하거나 그럴때 저 값을 보면서 하는게 맞을까...?
그게 진짜 편할까? 말도안되는 소리다.
그래서 이걸 사용하는 또다른 라이브러리가 있다. Spring boot admin이다.
admin을 한번 접목해서, 액츄에이터에서 주는 데이터를 편하게 admin화면에서 보도록 해보자
<Client 설정>
application.yml
spring:
boot:
admin:
client:
auto-registration: true
url: http://localhost:8081/
management:
endpoint:
health:
show-details: always
endpoints:
web:
exposure:
include: "*"
Pom.xml
<Server 설정>
메인 클래스에 @EnableAdminServer
이렇게 해주면된다.
제일 간단한건, 스프링 부트 프로젝트 생성 초기에, 여러가지 starter에 대한 걸 설정할때 설정할수 있다.
admin이라고 치면, client, server이렇게 나눠서 설정이 가능하다.
연동이 완료되면, 이렇게 총관리 서버 대시보드가 구성이 된다.
이걸 보면서 설정 및 적용 관리를 할수 있다. 이걸로 가끔씩 성능테스트도 진행해보려고한다.
우선 메인 로그인 화면 및 대시보드 연동까지 확인 완료했다.
'Develop > [Spring]' 카테고리의 다른 글
4. Spring Data JPA, H2 Setting (0) | 2022.07.03 |
---|---|
3. Spring core Setting - 1 (0) | 2022.07.03 |
Spring Camp 1 (0) | 2022.06.14 |
[Spring] initBinder (0) | 2022.05.11 |
[Spring] SessionLocaleResovler (0) | 2022.05.11 |