总目录:SpringBoot学习教程


(一):简介简介以及环境配置

1.简介(必读):

  SpringBoot是spring团队在2014年伴随spring4.0版本开发出的一个框架--SpringBoot。

背景:我们以前创建一个应用,比如三大框架的整合(spring,SpringMVC,MyBatis),我们需要导入一大堆的jar包,或者使用maven导入一大推的依赖,接下来就写一大堆的配置文件,写完之后测试,开发业务逻辑,之后我们把项目打成war包,打成之后呢在服务器上还得配置好服务器,然后我们把这个项目放上去运行。所以说呢,在以前我们的J2EE的项目笨重的开发,繁多的配置,低下的开发效率,复杂的部署流程,以及第三方技术集成难度大。整个开发过程太过繁琐,SpringBoot就是来简化了spring整个应用的开发。

spring官网:https//spring.io/

spring官网中的所有项目:SpringBoot,SpringFrameWork(数据访问),Spring Security(安全权限控制)等等.SpringBoot就是整合Spring整个系列的这些技术栈,来简化完成我们企业级开发的.SpringBoot为我们自动的配置好自旋微观的一些相关的环境,而面对于用户来说的只是一些少量的配置或者基本上0配置,用户通过一个小的入口,就可以打开整个J2EE企业级开发的大门,一句话,SpringBoot是一个伟大的框架,简化了spring应用的开发。

2.优点与缺点:

优点:
- 快速创建独立运行的Spring项目以及主流框架集成。
- 使用嵌入式的Servlet容器,应用无需打成WAR包
.-- starters自动依赖与版本控制。
- 大量自动配置,简化开发,也可修改默认值。
- 无需配置xml,无代码生成,开箱即用。
- 准生产环境的运行时应用监控。
- 与云计算的天然集成
缺点:

-入门容易,精通难,需要对Spirng框架非常的了解。

3.微服务:

微服务:架构风格(服务微化)

一个应用应该是一组小型服务,可以通过HTTP的方式进行互通;微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;使用弹簧快速构建一个应用,整个应用之间大型的分布式网通过SpringCloud互调,在分布式中间我们进行流式分布式计算就通过SpringCloud DataFlow。

4.开发准备:

①>环境约束: -
jdk1.8:Spring Boot推荐jdk1.7及以上
--maven3.x:maven 3.3以上版本; Apache Maven 3.3.9
--IntelliJIDEA2017:IntelliJ IDEA 2017.2.2 x64,STS
--SpringBoot 1.5.10.RELEASE:1.5.10;

不会使用的Maven的,INEA工具的上可以http://www.gulixueyuan.com/谷粒学院进行学习。

②> Maven的设置

设置.XML中使用阿里的仓库:

<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>

settings.xml配置文件的profiles标签添加:

<profile>  
    <id>jdk-1.8</id>  
     <activation>  
          <activeByDefault>true</activeByDefault>  
          <jdk>1.8</jdk>  
      </activation>  
	<properties>  
		<maven.compiler.source>1.8</maven.compiler.source>  
		<maven.compiler.target>1.8</maven.compiler.target>  
		<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  
	</properties>  

	</profile>

5.IDEA设置:

spring boot formdata字段解密 springboot解析word_App

设置成自己的maven安装目录,找到maven的settings.xml文件(放在哪都行),找到maven的jar库地址。

spring boot formdata字段解密 springboot解析word_spring_02

(二):Spring Boot ——>HelloWorld

功能描述:访问项目发送hello请求,服务器接受请求并处理,页面返回HelloWord.

1.创建Maven工程;

2.在pom.xml中导入SpringBoot相关依赖。

依赖地址:https://projects.spring.io/spring-boot/

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.10.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

3.编写一个主程序;启动Spring Boot应用

目录结注意:主程序启动类的级别要和Controller层service层一个级别。

spring boot formdata字段解密 springboot解析word_spring_03

①.程序的入口类 App.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/ **
 * @SpringBootApplication用来标注一个主程序类,说明这是一个SpringBoot项目
 * /
@SpringBootApplication
public class App {
    public static void main(String [] args){
        //spring应用启动起来
        SpringApplication.run(App.class,args);
    }
}


②controller层


package com.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping( “/hello”)
    public String hello(){
        return “Hello World!”;
    }


}

4.启动主程序浏览器输入地址。  HTTP://localhost:8080 /hello   显示:Hello World!