Hello world 系列之spring boot 2.0 (一)

写在前面

这是我的技术博客,作为一个诗词爱好者,总是忍不住写首打油诗(词):
           采桑子
一入 IT深似海, 纷繁技术,更新换代。不学唯恐遭淘汰。
编码催发少年白,勤于加班,拙于恋爱。世人笑我呆宅怪。

Hello World 一般作为编程入门的例子,本系列将以最简单的方式,最少的代码介绍Spring boot,Spring cloud和Hadoop 生态圈。

作为 Spring 生态中的重要开源项目,Spring Boot 旨在简化创建产品级的 Spring 应用和服务。用户只需要轻轻一点(”run”)就能创建一个独立的,产品级别的 Spring 应用。java社区著名的云平台和微服务是Spring Cloud也是建立在Spring Boot之上。

Spring Boot 2.0 是建立在Spring 5.0之上的,所以支持Spring 5.0 里的很多新功能,包括激动人心的反应式编程(Reactive)。

Spring Boot 使用starter jar的方式,充分利用JavaConfig和“约定大于配置”(convention over configuration)思想,借用一句广告词,“Spring Boot,精彩程序由我创造 原来编程可以更美的”。

1. 准备工作

下载JDK,Spring Boot 2.0需要最低的版本是jdk1.8(Java 8),同时支持java 9. 开发工具IDE,笔者使用的是spring 提供的spring tool suites(STS),下载地址 https://spring.io/tools

安装项目管理工具maven 或gradle。 本文选用的是maven。

2. 构建工程

是用STS 很方便的构建一个springboot 工程,包括pom file,启动程序,测试代码。

在STS中,File->new spring starter file,下一步,然后选择spring boot version 2.0,接着选择需要的dependencies,本文要开发一个简单的rest API, 所以选择Web(如下图),点击next ,finish,然后就是见证奇迹的时刻。首次下载jar包的时间会稍微长点。

 这样一个Spring Boot程序就建立起来了,同时STS帮我们生成了pom文件。

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.0.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

主程序是一个main函数

@SpringBootApplication
public class Demo1Application {

	public static void main(String[] args) {
		SpringApplication.run(Demo1Application.class, args);
	}
}

这里有个注解@SpringBootApplication,查看源代码得知 @SpringBootApplication 被 @Configuration、@EnableAutoConfiguration、@ComponentScan 三个SpringMVC中常用的注解所修饰,换言之 Spring Boot 提供了统一的注解来替代以上三个注解,简化程序的配置。

3. 开发一个简单的RESTful API

@Controller
public class HelloWorld {

    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World!";
    }
}

4. 测试与部署

在STS ,选择工程,右键,run as ->spring boot App,就可以打包一个jar文件,同时启动Spring Boot 工程。

如果需要部署(windows or Linux),只需运行java -jar jar文件(full path orrelative path)。然后在任何浏览器,输入http://localhost:8080/就可以看到网页显示“Hello World”

至此,一个完成的spring boot开发的RESTful 开发完毕.

5. 问题
有人会问,为什么web程序不用部署到Tomcat?如果我要用非8080端口怎么办?日志怎么配置?Spring Boot 宣扬零配置,要配置数据库连接怎么办?自定义的配置文件怎么读?

敬请继续关注我---“倒水河码农”的一下篇博客:Hello World 之Spring Boot配置二三事。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值