spring boot系列01--快速构建spring boot项目

最近的项目用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

相关文章
相关标签/搜索