Springboot文件结构和配置文件

转载:http://www.zslin.com/web/article/detail/11

项目文件结构

新建的Springboot项目的文件结构如下:

|-customer(项目名称)
|  -  src
|  |  -  main
|  |  |  -  java
|  |  |  -  resources
|  |  |  |  -  static
|  |  |  |  -  public
|  |  -  test
|  |  |  -  java
|  - pom.xml
|  - customer.iml

customer:是项目名称;

src/main/java:目录下放置所有java文件(源代码文件);

src/main/resources:放置所有的配置文件、页面文件、静态资源文件;

src/main/resources/static:是静态资源文件目录,在这个目录中的所有文件将可以被直接访问,如果没有这个文件夹可自行创建;

src/main/resources/public:作用和src/main/resources/static目录一样。

配置文件

Springboot把使用Spring来开发Web项目的很多配置进行了统一管理,且都配置了默认值。很多默认值是基本不用修改的,但也有部份配置是不能满足实际需求的,所以需要修改这些配置。

Springboot默认支持两种配置文件类型:.properties.yml

比如将默认的8080端口修改为9090,则可以配置为:

application.properties :

server.port = 9090

application.yml :

server:port: 9090

注意:Springboot会自动在src/main/resources/目录下找application.propertiesapplication.yml配置文件,找到后将应用此配置文件中的配置,否则使用其默认值。这两种类型的配置文件有其一即可,也可两者并存。

.properties配置文件的优先级更高,将在application.properties中配置了server.port=9090同时也在application.yml中配置了server: port: 9091时,系统将使用.properties中的9090端口。

常用配置

server.port=9090 # 服务端口号
server.tomcat.uri-encoding=UTF-8 #以Tomcat为web容器时的字符编码spring.application.name=customer # 应用名称,一般就是项目名称,这个名称在SpringCloud中比较关键
spring.profiles.active=dev #指定当前的活动配置文件,主要用于多环境多配置文件的应用中
spring.http.encoding.charset=UTF-8 #http请求的字符编码 spring.http.multipart.max-file-size=10MB #设置文件上传时单个文件的大小限制 spring.http.multipart.max-request-size=100MB #设置文件上传时总文件大小限制 spring.thymeleaf.prefix=classpath:/templates/ #配置在使用Thymeleaf做页面模板时的前缀,即页面所在路径 spring.thymeleaf.suffix=.html #设置在使用Thymeleaf做页面模板时的后缀 spring.thymeleaf.cache=false #设置在使用Thymeleaf做页面模板时是否启用缓存 spring.mvc.static-path-pattern=/** #设置静态资源的请求路径 spring.resources.static-locations=classpath:/static/,classpath:/public/ #指定静态资源的路径 ##以下是使用MySQL数据库的配置 hibernate.dialect=org.hibernate.dialect.MySQL5Dialect #指定数据库方言 hibernate.show_sql=true #是否显示sql语句 hibernate.hbm2dll.auto=update #设置使用Hibernate的自动建表方式 entitymanager.packagesToScan=com.zslin #设置自动扫描的包前缀 spring.datasource.url=jdbc:mysql://localhost:3306/customer?\ useUnicode=true&characterEncoding=utf-8&useSSL=true&autoReconnect=true #数据库链接 spring.datasource.username=root #数据库用户名 spring.datasource.password=123 #数据库用户对应的密码 spring.datasource.driver-class-name=com.mysql.jdbc.Driver #数据库驱动名称 

hibernate.hbm2dll.auto有几种配置:

  • create:每次加载Hibernate时都会删除上一次生成的表,然后重新生成新表,即使两次没有任何修改也会这样执行,这就导致每次启动都是一个新的数据库,也是导致数据丢失的重要原因。

  • create-drop:每次加载Hibernate时都会生成表,但当SessionFactory关闭时,所生成的表将自动删除。

  • update:最常用的属性值,第一次加载Hibernate时创建数据表(前提是需要先有数据库),以后加载HIbernate时只会根据model更新,即使model已经删除了某些属性,数据表也不会随之删除字段。

  • validate:每次加载Hibernate时都会验证数据表结构,只会和已经存在的数据表进行比较,根据model修改表结构,但不会创建新表。

以上是我在使用中比较常用的配置信息!

转载于:https://www.cnblogs.com/michaelShao/p/6688654.html

SpringBoot学习之文件结构和配置文件相关推荐

  1. 【SpringBoot学习笔记】二、配置文件

    1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的: •application.properties •application.yml 配置文件的作用:修改SpringBoo ...

  2. SpringBoot 学习笔记

    SpringBoot 学习笔记 文章目录 SpringBoot 学习笔记 1. SpringBoot简介 1.1 什么是Spring 1.2 Spring 是如何简化Java开发的 1.3 什么是 S ...

  3. springboot学习笔记(五)

    一丶注值方式 1.在application.properties文件中注值 首先我们将application.yml中的学生名字和年龄给注释掉,来验证在applic.properties的注值方式. ...

  4. SpringBoot 学习二:操作数据库

    2019独角兽企业重金招聘Python工程师标准>>> 本文将从以下几个方面介绍: 前言 配置数据源 SpringBoot 整合 Mybatis SpringBoot 整合 Jdbc ...

  5. 2.6 springBoot学习笔记(2.6)——- 整合mybatisPlus

    更多文章 更多系列文章在个人网站 springBoot学习系列笔记文章 springBoot学习笔记(1)-- 搭建springBoot项目 文章目录 更多文章 springBoot学习系列笔记文章 ...

  6. VUE项目学习(二):学习项目文件结构

    VUE项目学习(二):学习项目文件结构 VUE项目结构: index.html:主页,项目入口 App.vue:根组件 main.js:入口文件 router文件夹下的index.js:路由配置文件 ...

  7. SpringBoot学习笔记【基础】

    1. SpringBoot Javase:OOP mysql:持久化 html+js+css+jquery+框架=视图,框架不熟练,css不好 javaweb:独立开发MVC三层架构的网站 ssm:框 ...

  8. SpringBoot(学习笔记)

    SpringBoot学习笔记 从今天开始就进入微服务阶段 一些小问题 1.HelloWorld 1.1回顾什么是Spring 1.2什么是SpringBoot 1.3微服务架构 2.第一个Spring ...

  9. Springboot学习笔记(二)Web开发

    前言: 学习B站UP主狂神说视频笔记整理视频链接 狂神笔记链接 上篇笔记链接-Springboot学习笔记(一)快速上手 Web开发 静态资源 在以往的SpringMVC中所有静态资源或者页面应该放在 ...

  10. 尚硅谷springboot学习课程笔记

    **一.**Spring Boot 入门 !!!此文并非原创,只是转载分享尚硅谷的springboot原学习笔记 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Sprin ...

最新文章

  1. 开挂的 00 后!17 岁「天才少女」被 8 所世界名校录取,最终选择 MIT 计算机系...
  2. Hyperledger Indy 理解
  3. 光流 | 基于光流法实现视觉里程计Visual Odometry(源代码)
  4. Introduction or Why Should I Bother
  5. Usb设备驱动3:root hub守护进程2
  6. jpa mysql存储过程_(原)springbootjpa调用服务器mysql数据库的存储过程方法-Go语言中文社区...
  7. 考研复习安排——第一阶段末
  8. 【Elasticsearch】Elasticsearch的IndexSorting:一种查询性能优化利器
  9. Apple计划开发完全定制的GPU架构
  10. 8月前端挑战-----如何做到这个月内每天下班学习两小时
  11. javascript prototype 学习笔记
  12. RoboCode的Intellij环境搭建
  13. GD32F303x U盘使用
  14. 个人和企业都免费的office办公软件
  15. db2数据库常见问题处理
  16. Python+matplotlib绘制地图
  17. 将以A开头的单词与以N结尾的单词,用头尾交换的办法予以置换。
  18. php网页加入音乐和歌词,怎么给视频加歌词,给mv加歌词,视频加歌词字幕
  19. Unity bug error CS1703: Multiple assemblies with equivalent identity have been imported...
  20. 电脑开机启动项选择快捷键大全

热门文章

  1. 详解Java异常Throwable、Error、Exception、RuntimeException的区别
  2. 使用 Visual Studio 2012进行C语言开发
  3. SVN 客户端的安装与配置
  4. textarea光标处插入文字
  5. 前端 angular 和 bootstrap 的安装步骤
  6. XP下安装ubuntu双系统
  7. [转]Android的Handler总结
  8. 一些有价值的数值公式(游戏)
  9. 金融账务体系业务知识——汇总
  10. 去除Win10快捷图标小箭头