이 프로젝트는 기본적으로 인증과 인가만을 수행합니다.
다른 로직들은 네트워크 상에서 분리되어 Http
방식으로 통신 및 연동되도록 설계됐습니다.
이 코드는 기본적으로 프론트 서버가 여러 API
를 호출하는 방식을 가정하며, 이에 따라 CORS
와 도메인 세팅을 추가적으로 해주어야합니다.
이 프로젝트를 사용하기 위해선 다음과 같은 기술이 필요합니다.
MySql
Redis
<= (추가될 예정)Jdk-17
위의 내용들을 모두 설치했다면,
src.main.resources
위치에 secret.properties
를 만듭니다.
# secret.properties ... #Service Secret Key spring.project.role.adminkey={String} #Service Authkey Settings spring.project.jjwt.secretkey={String} spring.project.jjwt.expiration=28800 spring.project.jjwt.tokenname=MSGACCESSTOKEN #R2DBC Settings spring.datasource.user.name={String} ex:).name=AccountDB spring.datasource.user.driver=mysql spring.datasource.user.url=127.0.0.1 spring.datasource.user.port=3306 spring.datasource.user.username=root spring.datasource.user.password={String} #OAuth2 Settings spring.security.oauth2.client.registration.google.client-id: {String} spring.security.oauth2.client.registration.google.client-secret: {String} spring.security.oauth2.client.redirect.url={String} #Email Sender Settings spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username={String} [email protected] spring.mail.password={String} spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.propertirs.mail.smtp.ssl.enable = true #Service Root Domain spring.service.root.domain= {String} <= ex:)metajou.kro.kr #CORS Domain Settings spring.client.webserver.url={String} <= ex:)http://www.metajou.kro.kr:3000 spring.client.cors.url={String} <= ex:)http://www.metajou.kro.kr:3000 |
---|
이 프로젝트의 API
는 Swagger
를 이용하여 확인하실 수 있습니다.
프로젝트를 실행한 뒤 아래의 URL
과 같이 /api
로 접근하면 Swagger
페이지로 리다이렉트할 수 있습니다.
http://localhost:8080/api |
---|