Spring Boot之Hello World

Spring Boot开篇

人生其实就是一种死亡练习,但人类何尝因为注定要死亡而放弃奋斗。  ——柏拉图

好久以前就打算写博客,但是因为种种原因始终没有提上日程。趁着这次离职,开始写写博客,把这些年所学到的知识给大家做一个分享。如果有什么技术错误或者语法错误,请指出。本人也会将自己写的demo上传到github上,供大家参考。请尊重博主劳动成果,转载注明出处:https://blog.csdn.net/mengshialunhui/article/details/88803314
废话不多说,今天聊一下Spring Boot,学习本博客前,最好有一定的Spring、Maven知识。PS:本博客不适用于高手。
本人开发环境为:IDEA-15、maven-3.0.5、JDK-8。

简单介绍下,Spring Boot极大的简化了程序员的开发工作量,采用“约定大于配置”的原则,使得项目中的配置文件大量减少。程序员不再需要将大量的精力放在jar包冲突、xml配置中,可以一心一意的思考服务端开发。Spring Boot也很符合现在的微服务、分布式开发。本文会带领大家搭建一个Spring Boot的Hello World。

1. 在IDEA下,创建Maven结构的Spring Boot项目

创建一个新的Project,选择图中红框选项,Initializr Service URL不需要修改。然后就一直下一步就好了,都是一些无关痛痒的修改。本文采用默认的jar包而不是war包。

最终生成的结构如下:

其中main/java下主要是java代码,main/resources下主要是配置文件,test下是单元测试用例。
本人采用的Spring Boot 2.0.2.RELEASE版本。Spring Boot版本号可以再pom.xml文件中修改。PS:由于创建项目时,始终点击下一步,所以默认pom.xml中添加的是spring-boot-starter依赖,本人手动改成了spring-boot-starter-web。
pom.xml结构如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.2.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo</name>
	<description>Demo project for Spring Boot</description>

	<properties>
		<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>

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

</project>

2. 创建自己的Hello World

因为代码比较简单,本人就直接贴出代码给大家参考。
Spring Boot默认配置文件为application.properties或者application.yml,习惯用哪种形式就用哪种就好。
application.properties如下:

#产品端口号
server.port=8090
#产品路径名称,注意以“/”开始,以无“/”结尾
server.servlet.context-path=/boot

Controller层代码:

package com.example.demo.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * spring boot demo controller
 *
 * @author phoenix
 * @date 2019/3/25
 */
@RestController //相当于整合了@Controller、@ResponseBody
@RequestMapping("/index")
public class HelloWorldController {

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

}
3. 启动第一个Hello World

@SpringBootApplication标记main方法
启动可以自己在IDEA中运行DemoApplication的main方法:

package com.example.demo;

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

@SpringBootApplication
public class DemoApplication {

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

}

也可以自己用Maven打个jar包通过一下命令运行:

java -jar demo-0.0.1-SNAPSHOT

运行结果:

总结

本文只是非常简单的介绍了Spring Boot,用一个极其简单的Hello World演示了Spring Boot开发流程,后续博主也会继续深入的讲解一下Spring Boot在实战中的应用,初步打算是开发一个简单的数据展示web项目。如有不足请指正。
以上Demo代码存放在github上,点击地址

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值