SpringBoot学习(一)--构建第一个SpringBoot工程

版权声明:作者原创,转载请注明出处。
本系列文章目录地址:http://blog.csdn.net/u011961421/article/details/79416510

写在开始:SpringBoot学习系列,为本人一个三年的小java利用空余时间自学摸索SpringBoot的过程总结,以我个人的角度叙说过程中的心得、教训、经验,学术未精,尚处于应用层面,但会不断更新积累。

由于受限于公司网络限制,配置maven、下载依赖等等花了不少时间。(对于maven代理网络和Idea内的maven配置等等可以参考这里(链接)

SpringBoot简介

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。– –引用于百度百科。

个人对SpringBoot的理解:
第一SpringBoot整合了Spring系的众多框架,并默认配置了很多配置文件,简化了使用者使用Spring系框架时需要面对的众多配置文件和jar包兼容问题;
第二在微服务大行其道的今天,SpringBoot还集成了应用服务器如tomcat、jetty等,真正做到了快速开发,独立部署。

实战

1.构建SpringBoot工程的方式有多种(个人觉得最简单的是Idea新建maven工程选择SpringBoot即可),这里介绍一种另外的方式,点击spring官网,如图
这里写图片描述
选择maven工程,java,版本为1.5.8,填写maven的groupId和artifactId,点击Switch to the full version可以设置更多选项:描述、jdk版本、包类型等等(可以默认),最终点击Generate Project生成工程,保存至本地。

2.解压后,Idea选择File–>new–>Project from existing sources,选择解压后文件夹
这里写图片描述

3.选择导入maven工程
这里写图片描述

4.默认下一步即可,在选择jdk版本时需要注意,SpringBoot1.5.8官方文档注明需要jdk1.7及以上(注:若运行容器是Jetty 9.3则需要jdk1.8)。
这里写图片描述

4.下一步至最终Finish即可,等待Idea下载maven依赖完成,若有少包等报错,可以尝试右键工程–>Maven–>Reimport,重新更新一下Maven依赖,无报错后工程目录结构如图
这里写图片描述

.ideaSpringBoot.iml 为idea的工程配置文件。
.mvn 为工程maven相关的配置信息。
src 就是大家熟知的资源文件,下面包含main-java,java目录;main-resources,资源配置文件目录;test测试目录。
target 存放的是单个Module的编译输出结果。
.gitignore git的配置文件。
mvnwmvnw.cmd 可以忽略。
pom.xml 大家都清楚的maven依赖管理文件。

SpringBoot的目录结构主要就是如上这些,SpringBoot的主要配置文件是src/main/resources/目录下的application.properties(或application.yml),可能有些比如mvnw、mvnw.cmd在你的工程中没有生成并没有什么影响。

application.properties常用配置如下

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=/test #设置静态资源的请求路径
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 #数据库驱动名称

最后,SpringBootApplication是应用入口,运行得到如图结果,SpringBoot的最基础工程构建完毕。
这里写图片描述

阅读更多
换一批

没有更多推荐了,返回首页