/grepiu_server

스프링Boot

Primary LanguageJava

Springboot 2.0 Framework
##프레임웍 구현
MVC Web
Freemarker
Mybatis
MongoDB connect
MariaDB connect

History

1. Spring Oauth => Spring cloud 변경
=> Oauth 적용시 GlobalAuthenticationConfigurerAdapter 에러 발생으로 변경

#구동 전 필수 세팅
###1. Mongo DB 설치
ref.https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat
###2. DB 유저 등록
step1. 몽고 DB 설치
step2. mongod 실행

mongod

step3. mongo shell 시작

mongo 엔터
use study 엔터

step4. 유저 등록

관지자 계정
use admin
db.createUser( { user: "",
           pwd: "",
           roles: [ "root" ]
})
ex) db.createUser( { user: "iukim21c",pwd: "test1!", roles: [ "root" ]});
use grepiu
db.createUser( { user: "",
           pwd: "",
           roles: [ "readWrite"  ] 
})
ex)
use grepiu
db.createUser( { user: "iukim21c", pwd: "xptmxm1!", roles: [ { role: "readWrite", db: "grepiu" } ] })

step4. 유저등록 후 몽고 서비스 재기동

mongod --auth

##Swagger UI 적용

[host]:[port]/swagger-ui.html

##WebSocket 적용 - STOMP

[host]:[port]/ws

##Spring Security 적용

[host]:[port]/login

##구조

test
   java 
      com.grepiu.test
          process   - 업무용 TDD
          [*] - 일반적인 샘플러
src
   main
      java
         com.grepiu.www
               process
                   api -    공통 API 
                            controller  - 컨트롤러
                            dao - repository 
                            domain - 도메인 
                            service - 서비스
                   common - 공통기능[global use]
                            config - 설정
                            helper - helper 클레스
                            job - 배치
                            tools  - 도구
                                  crawler - 크롤러
                                  task - 프로세스 유틸
                            util - 유틸
                   api -    api /{ver}/기능
                            controller  - 컨트롤러
                            dao - repository 
                            domain - 도메인 
                            service - 서비스
                    grepiu - grepiu API
                            controller  - 컨트롤러
                            dao - repository 
                            domain - 도메인 
                            service - 서비스
                    sample - 기능 샘플[참조]
                            controller - 컨트롤러
                            dao - repository
                            domain - 도메인
                            service - service
      resources
          config - 설정 파일 저장
          mappers  - mybatis xml
          static   - 정적파일
          templates - 어플리케이션 템플릿[freemarker]
          application.yml  - springboot propertifile
          lombok.config - lombok config file
      build.gradle - gradle build 파일         

##build&execute Windows
gradlew build && java -jar build/libs/springboot-0.0.1-SNAPSHOT.jar
centos-local
gradle build && java -jar build/libs/springboot-0.0.1-SNAPSHOT.jar
centos-prod
gradle build -Pprofile=prod && java -jar build/libs/springboot-0.0.1-SNAPSHOT.jar

##참조 https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html
properties 설정 참조
https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html