Spring Security 프로젝트 구축 (1)

프로젝트 구축
의존 관계
코드 구조
  • 보안: 주 모듈
  • security - core: 핵심 업무 논리
  • 보안 브 라 우 저: 브 라 우 저 보안 특정 코드
  • security - app: app 관련 특정 코드
  • security - demo: 샘플 프로그램
  • 패키지 도입
    주 모듈
    
    
        4.0.0
    
        com.guosh.security
        guosh-security
        pom
        1.0-SNAPSHOT
    
        
        
            1.0-SNAPSHOT
        
    
        
            
                
                    io.spring.platform
                    platform-bom
                    Brussels-SR16
                    pom
                    import
                
                
                    org.springframework.cloud
                    spring-cloud-dependencies
                    Dalston.SR5
                    pom
                    import
                
            
        
    
        
            
                
                    org.apache.maven.plugins
                    maven-compiler-plugin
                    2.3.2
                    
                        1.8 
                        1.8 
                        UTF-8
                    
                
            
        
    
        
            guosh-security-core
            guosh-security-browser
            guosh-security-demo
            guosh-security-app
        
    

    코어 모듈
    
    
        
            guosh-security
            com.guosh.security
            1.0-SNAPSHOT
        
        4.0.0
    
        guosh-security-core
        
            
            
                org.springframework.cloud
                spring-cloud-starter-oauth2
            
            
                org.springframework.boot
                spring-boot-starter-data-redis
            
            
                com.alibaba
                druid-spring-boot-starter
                1.1.10
            
            
                org.springframework.boot
                spring-boot-starter-jdbc
            
            
                mysql
                mysql-connector-java
            
            
            
                org.springframework.social
                spring-social-config
            
            
                org.springframework.social
                spring-social-core
            
            
                org.springframework.social
                spring-social-security
            
            
                org.springframework.social
                spring-social-web
            
            
            
                commons-lang
                commons-lang
            
            
                commons-collections
                commons-collections
            
            
                commons-beanutils
                commons-beanutils
            
        
    

    브 라 우 저 모듈
    
    
        
            guosh-security
            com.guosh.security
            1.0-SNAPSHOT
        
        4.0.0
    
        guosh-security-browser
    
        
            
                com.guosh.security
                guosh-security-core
                ${guosh.security.version}
            
            
            
                org.springframework.session
                spring-session
            
        
    
    

    app 모듈
    
    
        
            guosh-security
            com.guosh.security
            1.0-SNAPSHOT
        
        4.0.0
    
        guosh-security-app
    
        
            
                com.guosh.security
                guosh-security-core
                ${guosh.security.version}
            
        
    

    demo 모듈
    
    
        
            guosh-security
            com.guosh.security
            1.0-SNAPSHOT
        
        4.0.0
    
        guosh-security-demo
    
    
        
            
                com.guosh.security
                guosh-security-browser
                ${guosh.security.version}
            
            
            
                org.springframework.boot
                spring-boot-starter-test
            
            
                org.projectlombok
                lombok
            
            
                org.springframework.boot
                spring-boot-starter-aop
            
        
    
    
        
            
            guoshsecurity
            
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                    1.3.3.RELEASE
                    
                        
                            
                                repackage
                            
                        
                    
                
            
        
    

    Hello 프로그램
    지금 프로젝트 를 시작 해 야 돼 서 데모 하나 했 어 요.
    1. Demo 아래 에 yml 파일 을 새로 만 들 고 데이터 베 이 스 를 연결 합 니 다.
    server:
      port: 8080
      context-path: /guoshsecurity
    
    spring:
      datasource:
        druid:
          url: jdbc:mysql://localhost:3306/guosecurity?useUnicode=true&characterEncoding=utf8&useSSL=true
          username: root
          password: root
          driver-class-name: com.mysql.jdbc.Driver
          #            
          initial-size: 2
          min-idle: 2
          max-active: 2
          #              
          maxWait: 60000
          #              ,           ,     
          timeBetweenEvictionRunsMillis: 60000
          #                 ,     
          minEvictableIdleTimeMillis: 60000
          testWhileIdle: true
          testOnBorrow: false
          testOnReturn: false
          #   PSCache,         PSCache   
          poolPreparedStatements: true
          maxPoolPreparedStatementPerConnectionSize: 20
          #          filters,       sql    ,'wall'     
          filters: stat,wall,log4j
          #     mergeSql  ; SQL  
          connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
          #        ,   SQL  
          validation-query: SELECT 1
          #    DruidDataSource     
          useGlobalDataSourceStat: true
          #    
          web-stat-filter:
            url-pattern: /*
            exclusions: /druid/*,*.js,*.gif,*.jpg,*.png,*.css,*.ico
          stat-view-servlet:
            url-pattern: /druid/*
            login-username: guoadmin
            login-password: guoadmin
            #        
            reset-enable: true
    
      #  spring session
      session:
        store-type: none
    
    #   security    
    security:
      basic:
        enabled: false

    2. Spring boot 의 시작 파일 을 새로 만 들 고 / hello 테스트 를 추가 합 니 다.
    3. 주 함수 보기 실행
    4. 포장 테스트
    maven 패키지 명령 으로 jar 패키지 생 성 후 사용 가능
    java  -jar  ./guoshsecurity.jar   

    좋은 웹페이지 즐겨찾기