SpringBoot+JPA 설정

12706 단어 자바
SpringBoot 의 큰 특징 은
      1.대량의 xml 프로필 제거
      2.복잡 한 의존 관 리 를 간소화 한다.
      3.각종 starter 와 함께 사용 하면 기본적으로 자동화 설정 을 할 수 있 습 니 다.
      4.용기 빠 른 시동
      5.Maven 이나 Gradle 등 구조물 도구 에 맞 춰 Jar 가방 을 만 든 후 자바-jar 를 배치 하여 운영 하 는 것 은 간단 합 니 다.
독립 적 인 Spring 응용 프로그램,내장 형 Tomcat,Jetty 용 기 를 만 들 고 WAR 패 키 지 를 배치 하지 않 아 도 되 며 Maven 및 Gradle 설정 을 간소화 하고 가능 한 한 자동화 설정 Spring 을 만 들 며 제품 환경 에서 의 실 용적 인 기능 을 직접 삽입 합 니 다.예 를 들 어 도량형 기준,건강 검사 및 확장 설정 등 코드 생 성 및 XML 설정 이 필요 없습니다.
다음은 SpringBoot 의 간단 한 설정 에 7 개의 소 를 캐 시 로 저장 하고 security 를 권한 으로 사용 하 는 관리 입 니 다(이 부분 은 현재 배우 고 있 습 니 다)
 
  
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8
    username: root
    password: abc123
    #      ,  ,  
    initialSize: 5
    minIdle: 5
    maxActive: 20
    #              
    maxWait: 60000
    #              ,           ,     
    timeBetweenEvictionRunsMillis: 60000
    #     minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 1 FROM DUAL
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    #   PSCachePSCache   
    poolPreparedStatements: true
    maxPoolPreparedStatementPerConnectionSize: 20
    #          filterssql'wall'     
    filters: stat,wall,log4j
    #   connectProperties     mergeSqlSQL  
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
    #     DruidDataSource     
    #useGlobalDataSourceStat=true

  jpa:
    database: MYSQL
    show-sql: true
  #Hibernate ddl auto (validate|create|create-drop|update)     spring.jpa.hibernate.ddl-auto
  5   ,1.create:        hibernate      ,           ,        
1.create-drop:                ,   sessionFactory        
    hibernate:
      ddl-auto: update
      naming-strategy: org.hibernate.cfg.ImprovedNamingStrategy
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL5Dialect

  thymeleaf:
    cache: false
  #maxfilesize                  1M  maxRequestSize:                 10M
  http:
    multipart:
      max-file-size: 5MB
      max-request-size: 15MB
server:
  port: 8080
  tomcat:
    uri-encoding: UTF-8
  context-path: /taleblog
#     
qiniu:
  imgSpace: ycimgs
  AK: sj0iFkqo-dmmFz3u6KkKuBDqRxI4EVqnVUn7I2U_
  SK: 7ejmThWZQCTrJnKOU5y8-5B2RNLWiGPeADWU95Co
#url #show    
#          ,              。
securityconfig:
  openway: yml #ymlsql  logoutsuccssurl: /
  permitall: /rest/**,/bbs**,/login
  deniedpage: /deny
  #  urlroles: /role/index = admin;
            /role/add = admin;
            /role/edit/* = sa;
            /role/delete/** = sa;
            /order/delete/** = admin

## LOG4J  
#log4j.rootCategory=INFO, stdout
#
##      
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n

#spring.redis.host=localhost
#spring.redis.port=8080
#spring.redis.pool.max-idle=8
#spring.redis.pool.min-idle=0
#spring.redis.pool.max-active=8
#spring.redis.pool.max-wait=-1

#amazon.associateId = habuma-20

##           restart
#spring.devtools.restart.additional-paths=src/main/java
##            restart
#spring.devtools.restart.exclude=static/**,public/**

설정 에 spring.jpa.hibenate.ddl-auto 의 노드 설정 에 5 노드 값 이 있 습 니 다.
1.create:불 러 올 때마다 hibenate 를 불 러 오 면 자동 으로 시 계 를 만 듭 니 다.나중에 시작 하면 이전 시 계 를 덮어 씁 니 다.이것 은 일반적으로 사용 하지 않 습 니 다.
2.create-drop:불 러 올 때마다 실체 클래스 에 따라 표를 만 들 지만 session Factory 가 닫 힐 때 폼 을 삭제 합 니 다.
3.update:불 러 오 는 것 은 실체 클래스 에 따라 표를 만 드 는 것 입 니 다.이 표 들 은@Entity 와@Table 의 주석 값 에 따라 불 러 옵 니 다.Session Factory 가 닫 히 면 삭제 되 지 않 고,히 베 네 이 트 를 비스듬히 불 러 올 때 실체 클래스 에 따라 구 조 를 업데이트 하거나 새로운 실체 클래스 가 있 으 면 표 가 추 가 됩 니 다.
4.vaidate:시작 할 때 표 구 조 를 검증 하고 표를 만 들 지 않 습 니 다.
5.none:시작 할 때 아무런 조작 도 하지 않 습 니 다.
대학 3 학년 때 부터 이렇게 오랫동안 배 웠 는데손 으로 해 본 것 도 많 지 않 습 니 다.처음에 학습 동력 이 넘 쳐 서 지금 은 점점 게 을 러 지기 시 작 했 습 니 다.먼저 학습 과 관련 된 희망 을 마음대로 쓰 고 자신 이 견 딜 수 있 도록 하 겠 습 니 다.

좋은 웹페이지 즐겨찾기