SpringBoot(一):Quick start

目录

一.简介
二.开始
三.项目结构及测试
四.注意事项

一.简介

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者的。
在以前的spring项目中,都会面对大量繁琐的配置,使用的时候基本上都是大量的复制黏贴。而Spring Boot 则能让我们在不需要过多的配置下,轻松快速地搭建Spring Web应用,开箱即用,没有代码生成,也无需XML配置,从而快速使用spring框架。

二.开始

版本:java 1.8.0_51 & spring boot 1.5.4

这里有两种初始化项目的方法

	1.官网初始化项目,后导入IDEA
	2.直接在IDEA初始化项目

####2.1 官网初始化项目,后导入IDEA

2.2.1.访问 http://start.spring.io
SpringBoot(一):Quick start_第1张图片

选项: 工程(maven) 语言(java) SpringBoot版本(1.5.4)

Group填组名,Artifact填模块名,右侧Dependencies 可以选择相应的依赖,因为我们要构建web项目,所以可以添加web的依赖。

点击 Generate Project 生成下载项目。

2.1.2.把下载的maven项目导入IDE并运行
把下载的项目解压并导入到IDE中(这里使用IntelliJ IDEA)
如下:
SpringBoot(一):Quick start_第2张图片

直接运行 DemoApplication.java 的main方法。
运行成功的截图:
SpringBoot(一):Quick start_第3张图片

其中可以看到,项目的进程ID为:25642,可以通过java的jconsole工具查看详细信息。
其中可以看到项目的启动端口为8080 (spring boot 默认端口,可以在application.properties中修改)
这里写图片描述

2.2.直接在IDEA初始化项目

2.2.1.打开 IDEA ,新建项目
SpringBoot(一):Quick start_第4张图片

2.2.2. 选择Spring Initializr 并在 Choose Initializr Service URL 填入 https://start.spring.io ,点击Next

SpringBoot(一):Quick start_第5张图片

2.2.3. 填入Group Artifact 等相关信息,点击Next
PS:期间如果创建失败,提示

	SpringBoot无法连接https://start.spring.io

解决如下

解决办法:
进入到IDEA的setting 
搜索 HTTP Proxy 
选择Auto-detect proxy settings
点击最下面的Check connection弹出如下的输入框,输入地址https://start.spring.io点击ok,如果successful证明连接成功,重新生成一次,完美生成springboot项目

2.2.3. 填入Group Artifact 等相关信息,点击Next
SpringBoot(一):Quick start_第6张图片

2.2.4. 选择你需要依赖的模块,点击Next

SpringBoot(一):Quick start_第7张图片

2.2.5. 点击Finish即可

三.项目结构及测试

3.1 项目工程

SpringBoot(一):Quick start_第8张图片
PS:需额外创建以下三个文件

	/citydata/controller   
	/citydata/service
	/citydata/service/impl

3.2.编写接口service接口

在/citydata/service/ 下创建 TestService接口

package com.citydata.service;

/**
 *
 * Created by yjgithub on 2018/5/28.
 */
public interface TestService {
    public String test(String str);
}

3.3.编写接口service接口实现类

在/citydata/service/impl 下创建 TestImpl 体现类
ps:注意实现类需添加@Service

package com.citydata.service.impl;

import com.citydata.service.TestService;
import org.springframework.stereotype.Service;

/**
 * Created by yjgithub on 2018/5/28.
 */
@Service
public class TestImpl implements TestService {
    @Override
    public String test(String str) {
        return str;
    }
}

3.4 编写controller服务
新建controller包,包下新建TestController

package com.citydata.controller;

import com.citydata.service.TestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by yjgithub on 2018/5/28.
 */
@RestController
@RequestMapping("test")
public class TestController {
    @Autowired
    TestImpl testService;

    @RequestMapping("/index")
    public String index(String Str) {
        return testService.test(Str);
    }
}

PS:@RestController 这个注解相当于同时添加@Controller和@ResponseBody注解。

如图
SpringBoot(一):Quick start_第9张图片

###3.2 测试
运行CitydataApplication.java 启动项目,启动日志可以看到端口为8080
打开浏览器访问:http://localhost:8080/test/index 可得结果。
或者通过postman get请求也行
SpringBoot(一):Quick start_第10张图片

###3.3打包运行
说明项目运行方式:

  • 在idea中,直接运行DemoApplication.java 文件。
  • 把项目通过maven命令 mvn package 打成jar包,通过命令 java -jar demo-0.0.1-SNAPSHOT.jar 直接执行jar包
  • 借助maven插件,执行mvn spring-boot:run 即可运行项目。

四.注意事项

@RestController和@RequestMapping(/hello)的注解都会报错的问题。

这时要引入Web模块,需在pom.xml添加spring-boot-starter-web模块


       org.springframework.boot
       spring-boot-starter-web


PS:需要项目源代码,请邮件[email protected]联系

你可能感兴趣的:(SpringBoot)