SpringBoot+JPA 설정
12706 단어 자바
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 # PSCache, PSCache poolPreparedStatements: true maxPoolPreparedStatementPerConnectionSize: 20 # filters, sql ,'wall' filters: stat,wall,log4j # connectProperties mergeSql ; SQL 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 # (yml ,sql ) 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 학년 때 부터 이렇게 오랫동안 배 웠 는데손 으로 해 본 것 도 많 지 않 습 니 다.처음에 학습 동력 이 넘 쳐 서 지금 은 점점 게 을 러 지기 시 작 했 습 니 다.먼저 학습 과 관련 된 희망 을 마음대로 쓰 고 자신 이 견 딜 수 있 도록 하 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.