Spring Boot之Hello World
Spring Boot开篇
人生其实就是一种死亡练习,但人类何尝因为注定要死亡而放弃奋斗。 ——柏拉图
好久以前就打算写博客,但是因为种种原因始终没有提上日程。趁着这次离职,开始写写博客,把这些年所学到的知识给大家做一个分享。如果有什么技术错误或者语法错误,请指出。本人也会将自己写的demo上传到github上,供大家参考。请尊重博主劳动成果,转载注明出处:https://blog.****.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上,点击地址