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이렇게 나눠서 설정이 가능하다.
연동이 완료되면, 이렇게 총관리 서버 대시보드가 구성이 된다.
이걸 보면서 설정 및 적용 관리를 할수 있다. 이걸로 가끔씩 성능테스트도 진행해보려고한다.
우선 메인 로그인 화면 및 대시보드 연동까지 확인 완료했다.