最近的项目用spring boot 框架 借此学习了一下 这里作一下总结记录
java
很是便利的一个框架 它的优缺点我就不在这背书了 想了解的能够自行度娘谷歌git
说一下要写什么吧 其实还真不是很清楚,只是想记录一下本身学习的过程github
愿景是写成一个小的spring boot系列而后能作一些迭代升级 也能够对比不一样技术的优劣 因此也会写其一些周边 好比 用到的技术(datatables,maven,thymeleaf,mybatis,jpa)web
和有(tong)趣(ku)的过程 废话就说的到这吧。spring
能够的话 每一个技术点也单独开一个系列...sql
来点干货数据库
方式一 spring boot initializer 快速构建应用apache
从spring boot(https://start.spring.io/)官网直接能够获取一个浏览器
一、这里选择是Maven with Java 来构建项目,springboot
Maven不少人应该是都用过或者听过这里就很少说了(打算单写一个系列),
对于没有用过的同窗能够简单理解是给你来管理jar包,使用方法后面一块讲
二、Spring Boot版本 如图
三、groupId;项目组织惟一的标识符 → 就是java的包
artifactId;项目的惟一的标识符 → 项目名
四、这里能够选你项目要用到的jar 好比 web项目基础jar、数据库链接jar 如图
如上选完点 [Generate Project] Springboot 就会按照你选的给构建一个Maven Web项目
如今把项目导入IED
这里你能够用 Eclipse 也能够用 使用 Spring 定制版 Spring Tools Suite (STS)(http://spring.io/tools/sts/)
Eclipse 也能够安装 sts 插件 这里这些就不细说了...
看导入后的效果(演示用的是STS)
主要说几个文件 DemoApplication.java
如今就能够直接右键项目Run 选 Spring Boot Appliction 运行了
如今若是有画面或者写个Controller是能够访问了 想说的是 这也是spring boot项目的减轻配置和部署的一个体现
固然它也支持想普通web项目一下添加到server而后启动访问的方式 须要单独配置以后另说
1 package com.example.demo; 2
3 import org.springframework.boot.SpringApplication; 4 import org.springframework.boot.autoconfigure.SpringBootApplication; 5
6 @SpringBootApplication 7 public class DemoApplication { 8
9 public static void main(String[] args) { 10 SpringApplication.run(DemoApplication.class, args); 11 } 12 }
pom.xml经过pom 若是网络没问题的话 下图依赖的jar包应该已经导入了
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4 <modelVersion>4.0.0</modelVersion>
5
6 <groupId>com.example</groupId>
7 <artifactId>demo</artifactId>
8 <version>0.0.1-SNAPSHOT</version>
9 <packaging>jar</packaging>
10
11 <name>demo</name>
12 <description>Demo project for Spring Boot</description>
13
14 <parent>
15 <groupId>org.springframework.boot</groupId>
16 <artifactId>spring-boot-starter-parent</artifactId>
17 <version>1.5.7.RELEASE</version>
18 <relativePath/> <!-- lookup parent from repository -->
19 </parent>
20
21 <properties>
22 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
23 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
24 <java.version>1.8</java.version>
25 </properties>
26
27 <dependencies>
28 <dependency>
29 <groupId>org.springframework.boot</groupId>
30 <artifactId>spring-boot-starter-data-jpa</artifactId>
31 </dependency>
32 <dependency>
33 <groupId>org.springframework.boot</groupId>
34 <artifactId>spring-boot-starter-web</artifactId>
35 </dependency>
36
37 <dependency>
38 <groupId>org.postgresql</groupId>
39 <artifactId>postgresql</artifactId>
40 <scope>runtime</scope>
41 </dependency>
42 <dependency>
43 <groupId>org.springframework.boot</groupId>
44 <artifactId>spring-boot-starter-test</artifactId>
45 <scope>test</scope>
46 </dependency>
47 </dependencies>
48
49 <build>
50 <plugins>
51 <plugin>
52 <groupId>org.springframework.boot</groupId>
53 <artifactId>spring-boot-maven-plugin</artifactId>
54 </plugin>
55 </plugins>
56 </build>
57
58
59 </project>
方式二 STS本身构建
先说一下 你能够 File→New→Spring Starter Project 来建立一个 spring boot 项目 这种方式 和上面说的从网页上选建立 基本没什么区别 因此这个就不想提了
打算新建一个Maven的项目而后配置spring boot
先写一个Hello world吧
先新建一个Maven项目
选择工做目录
选择一个建立项目的类型 如图 maven-archetype-webapp
group id 和 artifact id 上面 说过了 Package = group id + artifact id 清空和不改动 均可以
而后如今的状态是有错 且 JRE 是1.5的版本
向pom.xml文件添加如下代码
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.sts.springboot</groupId> <artifactId>spring-boot-hello</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>spring-boot-hello Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <!-- 编码方式指定 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- Java版本指定 --> <java.version>1.8</java.version> </properties> <!-- 父/基础 包指定 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <finalName>spring-boot-hello</finalName> </build> </project>
而后 右键项目→Maven→Update Project→OK
点而后 错解消 JRE 变成1.8的版本 且能看Maven Dependencies 配下 再pom里配置的jar 已经被加进来了如图
如今就是项目缺乏Source Folder 以下图 Maven Dependencies 和 JRE Sys Lib 选中而后 Apply 项目中 下图 missing 的两个文件夹 就能显示了
以下图添加两个类 写一下简单的hello world
而后 右键项目→Run→Spring Boot App 没问题的话以下图
如今能够在浏览器 输入 http://localhost:8080/helloWorld
至此Spring boot 的简单hello world 就完了
其余的问题 好比 注解、配置 如今篇幅已经有点长了 放到后面继续讲吧
GitHub:spring-boot-hello