springboot(一)小白入门

标签: spring boot spring java spring-boot springboot入门
26人阅读 评论(0) 收藏 举报
分类:

欲善其事,必利其器

1、安装JDK1.8+

2、安装eclipse4.7.3a

到eclipse官网下载最新的4.7.3a版本的eclipse,这一步是很重要的!

eclipse官网:https://www.eclipse.org/getting_started/

3、完善eclipse

给eclipse安装Maven和Springsource-Tool-Suite-3.9.4.RELEASE-e4.7.3a(也就是STS,也就是SpringFramework,注意版本)。

STS官网:https://spring.io/tools/sts/all

STS下载下边这个版本,不要下错了,下了以后装到eclipse里边去

Maven可以到eclipse自带的市场里下载安装。

一切准备就绪以后,启动elicpse,可以看到如下界面:


4、建立springboot项目

在eclipse中鼠标右键如下图:



如下界面中,左下部分的箭头,可以打开看看,里边有我们常见的SpringMVC、MyBatis等,这就是为什么要用SpringBoot的原因,所有你常用的,他都已经给你集成进去了,而你要做的,就是勾选它,仅此而已,点击Finish,整个架构,就基本成型了。


确定后的结构是这样的


注意框框中的文件,是已经自动生成的


我们需要新建的是HelloController类,注意结构,HelloController类要放在demo文件夹和Application是一个路径,具体内容如下:

package com.ran.learn.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ran.learn.web.MyProperties;

@RestController
public class HelloController {

@RequestMapping("/hallo")
public String hallo() {
return "Hello World";
}

}

运行该方法,像本地程序一样:


在浏览器打开:http://localhost:8080/hallo,开启你ringboot的第一个hello world程序



DemoApplicationTests.java可以当做junit测试用,具体代码如下:

package com.ran.learn.demo;

import static org.hamcrest.CoreMatchers.equalTo;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.mock.web.MockServletContext;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;


//@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class DemoApplicationTests {
private MockMvc mvc;

@Before
public void setUp() throws Exception {
mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
}

@Test

public void getHello() throws Exception {

                //模拟请求

mvc.perform(MockMvcRequestBuilders.get("/hallo").accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(content().string(equalTo("Hello World")));
}

/*@Test
public void contextLoads() {//测试启动
}*/

}


如果遇到问题,可以发信息一起交流,一起进步。


闲言碎语:说说为什么有必要学SpringBoot

从小程序员开始到项目组长,虽然听起来有进步,但是本质仍然是一名程序员,只是做的事情多一些,你需要会的技术要更多,也更细腻。

之前搭框架,要搞一堆的jar,有的jar包你还不一定能随地找的到。那个时候早期的项目还没有maven,都是纯手工导jar包的,有的jar包在网上还不一定好找,公司有公共服务器存储jar包已经算比较牛的公司了。单单版本冲突,从网上找需要的其它jar,在一个项目之初就让你想向天再借五百年。其实这不奇怪,就像,即使到了现在,有些公司也还仍然没有使用Maven一样。

jar包搞定了,可以开心了吧,不,还有xml配置问题,一堆的xml,当这些xml和jar连锁出现问题的时候,你会想向天再借一千年!

jar和xml搞定了,可以开心了吧,不,项目经理说:一点小事情,怎么这么慢?!所以,程序员都是有内心极强大的人,真男(女)人!

到了后来,项目终于可以顺利开发并上线了。客户又来了:我们的软件需要扩容、扩服务器、扩这、扩那~~~

jar的问题,再来一遍!xml配置问题,再来一遍!等等

说到这里,你应该已经领悟,Springboot多么强大了!不过还不止这些。

看到有些朋友问spring、springmvc、springboot什么关系,在这里班门弄斧一下,因为表达能力不好,我就通俗举栗子吧:

Spring是一个大家族,这个家的主人需要管很多事情,比如造车、造船、造飞机等,但是主人觉得这样太累了,就搞了个大总管,什么都交给他来管

Springboot是这个大家族的大总管,叫郭老大大总管吧,有一天,主人要造飞机,需要用一个框架,于是总管就给他从仓库里,拿出了自己只有到了晚上才会偷偷拿出来玩的SpringMVC。

SpringMVC是大总管管理的一个前端框架,也是大总管仓库里的框架之一,仓库里有各种各样的工具,当然也包括Spring自身的核心包,就像主人自己的随身物品也交给总管管理的意思。

班门弄斧,理解不到,敬请指教。

最后给大家分享一个更为详细的入门文章,因为Springboot版本更新后代码有所变化,我只是在这个基础上做了一些修改和后续补充,写的不好,请大家见谅:

程序猿DD-翟永超 创作:http://blog.didispace.com/spring-boot-learning-1/  (侵删)

查看评论

前端小白入门系列课程完整版

  • 2017年11月04日 09:33
  • 217B
  • 下载

web前端小白入门教程

一小时学会写页面 作为一个懒癌晚期患者,总是习惯找各种简单的解决问题的方法,也习惯性把问题简单化,所以今天想分享给大家简单的web前端入门方法。 既然题目已经定了一个小时那么废话就不多说了,计时开...
  • coco510
  • coco510
  • 2016-05-06 00:44:59
  • 1245

国赛建模小白入门介绍篇(二)

引言: 论文的引言不重要,所以不需花费过多时间写。 评委都看了N多篇文章了,还不知道题目吗…参考文献: 参考文献不要列太多,因为在那么有限的几天时间里,你不可能好好的阅读那么多的参考文献。列个6...
  • computer_user
  • computer_user
  • 2017-08-12 14:41:19
  • 177

echarts入门教程

1.在ECharts官网,下载ECharts的源码和示例文件。 2.解压缩下载下来的Echars压缩包,找到doc\example\www\echartsjs目录,将里面...
  • u014570643
  • u014570643
  • 2014-08-08 16:14:09
  • 963

SQL SERVER 2016----小白入门

用代码创建一个数据库 create database 测试 on ( 在D盘ceshi文件下sql server 给你自动创建一个test.mdf主文件,如果出现错误,可以参考下这个链接的方法...
  • qq_34988341
  • qq_34988341
  • 2017-10-29 16:32:37
  • 847

从小白到入门(java web篇)

关于java web的入门~
  • remix_1
  • remix_1
  • 2016-11-20 13:32:01
  • 1541

小白如何快速入门软件测试

先说点我的测试经历,让大家都软件测试有些认识. 毕业后,拿着简历想都没想一头就扎到了苏州,作为一个北方女汉子,一直被“青石板小路回眸一笑的女子”的曼妙所感动,全无他因,事后说起,一朋友评价说我是个完...
  • weixin_41237068
  • weixin_41237068
  • 2018-01-09 17:10:17
  • 294

Sql小白入门(一)概述

虽然接触Sql的时间挺长了,但是一直都没有对Sql整理、总结,许多东西都是一知半解,所以将笔者学习Sql的笔记,整理为博客,对自己也算是一个归纳总结的过程,如果有错误之处,欢迎指出!开始博文!本系列博...
  • zxw136511485
  • zxw136511485
  • 2017-01-06 10:13:12
  • 2839

springboot经典入门

  • 2017年09月21日 11:24
  • 33KB
  • 下载

零基础小白应该怎么入门编程开发

最近,在交流群里经常有苦逼小白问怎样学编程,对编程有兴趣但无从下手,这是个庞大到让大神们“无言以对”的命题。在知乎、CSDN等论坛上,许多同行也对此类问题进行了探讨,小编就其中认可度较高的回答进行了整...
  • c1782746138
  • c1782746138
  • 2014-10-22 15:31:09
  • 7682
    个人资料
    等级:
    访问量: 53
    积分: 30
    排名: 197万+
    文章分类
    文章存档