springboot test_从零开始学SpringBoot(一)——HelloWorld

最近在研究jacoco插桩。

在统计代码覆盖率之前,我们最好先了解下SpringBoot框架。

582e6bcad25d6384459b7fa37abd50a5.png

一、SpringBoot简介

1、什么是SpringBoot

SpringBoot是一个JAVA框架,主要用来简化Spring应用的初始搭建以及开发过程。

2、SpringBoot优点:

  • 快速创建独立运行的spring项目以及主流框架集成

  • 使用嵌入式的servlet容器,应用无需打包成war包,不需要部署到服务器上运行tomcat

  • starters自动依赖与版本控制

  • 大量的自动配置,简化开发,也可以修改默认值

  • 无需配置XML,无代码生成,开箱即用

3、SpringBoot难点:

  • 入门容易、精通难(我们只需要掌握入门知识就行了2d2cd7393f0f8d5d8d976184840da4df.png)

4、什么是微服务

  • 微服务是一种架构风格

  • 一个应用应该是一组小型服务,可以通过http的方式进行互通

  • 把每一个功能元素都是一个可独立替换和独立升级的软件单元

二、SpringBoot环境

以下是我的研发环境,学习时最好保证大版本和我的一致。

1、jdk1.8.0

2095e9d906b785238ec44e31967f4cc5.png

2、maven3.6.1

414bbad9d21df914994a7811a1ae3237.png

3、IntelliJ IDEA 2019

d948d8b3e0fb5436d4a0b53d9e46bce0.png

4、设置IntelliJ,配置maven地址、配置文件地址和本地仓库地址

429ba92dd451ad81ba715a5a33962502.png

982f2258cb36f3ddb50c8593c3750466.png

三、创建HelloWorld项目

实现效果:浏览器发送hello请求,服务器接收请求并处理,响应helloworld字符串。

1、IntelliJ创建maven工程

6d9c1c849f3501ef1579f7640c91fb35.png

2、填写项目名

abf5faa6045d970de6b33fd0bbee5242.png

3、选择项目地址

7888ec52ac059a49765613ce2bb4f806.png

4、生成的项目目录和默认的pom.xml文件

d2ebd4cd2997b9e315ed83428d141c6e.png

5、pom.xml文件添加依赖

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

6、相关依赖添加之后,maven会自动把对应的包下载到本地

c8e583795ee0dce2cd8f2a4cd17de047.png

7、下载完成后,External Libraries里会有所有依赖包的信息

11343dbe776747b5e09d8f0fa096f25a.png

8、java文件夹下添加一个主程序类

com.test.HelloWorldMainApplication.java

前面是包名,后面是类名

25053604f3cf048facd49cec6ab7a5c0.png

HelloWorldMainApplication代码:

package com.test;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/*@SpringBootApplication来标注主程序,说明这是一个springboot应用 */@SpringBootApplicationpublic class HelloWorldMainApplication {    public static void main(String[] args) {                // spring应用启动起来        SpringApplication.run(HelloWorldMainApplication.class,args);    }}

9、在com.test 包下添加一个

controller.HelloController

3519546acf061adc0e04e17c726dd0cd.png

HelloController代码:

package com.test.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class HelloController {    @ResponseBody    @RequestMapping("/hello")    public String hello(){        return "Hello World";    }}

10、运行主函数HelloWorldMainApplication,可以看到tomcat的8080端口启动成功

f0956fd2f28aa091176f0d9e8ee5bc11.png

11、浏览器访问http://127.0.0.1:8080/hello,

返回Hello World成功

2083f8898dd3c1f038cba953352f0805.png

四、maven打包

1、先在pom.xml里添加打包插件,它可以将引用打包成一个可执行的jar包

        <build>        <plugins>            <plugin>                <groupId> org.springframework.boot groupId>                <artifactId>spring-boot-maven-plugin artifactId>            plugin>        plugins>    build>

2、点击左下角的框框,再点击最右边的maven,打开maven项目列表

646f074796b019b2bdae336ed789fafe.png

3、双击项目下的Lifecycle——package进行打包,打包成功后,控制台会显示BUILD SUCCESS

76f28459479996ddb004002856d720ff.png

4、查看target文件夹,新生成了一个jar包

cba432f500e3da945fec5c19042753ad.png

5、把jar包放到桌面,在jar包目录执行

java -jar spring-boot-01-helloworld-1.0-SNAPSHOT

67a54b61188ccc762d76f9f72d767f0e.png

6、再次访问浏览器,返回Hello World成功

00bc8ebeb48385f19bb9c33972305646.png

7、最后思考一个问题,为什么单独一个jar包可以启动web服务呢?

  • 因为打包的时候把tomcat也打进去了

9d016abb7796c9e70d7d918f5c5f1f07.png

五、springboot中文开发文档

https://www.breakyizhan.com/springboot/3034.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值