Spring Boot 2.0 从入门到精通-QuickStart-1
Spring Boot 简介
Spring Boot 可以简单地创建基于Spring、可单独运行、并可部署到生成环境的应用程序,它默认集成了很多第三方代码库,使我们很简单的就可以使用,而且使用起来会感觉到Spring 相关的配置也很少。
我们使用Spring Boot 可以创建使用 java -jar 运行或者传统的基于war 包部署的Java 应用程序。
Spring Boot 主要目标:
- 提高基于Spring 的应用程序的开发速度,达到极致体验
- 默认集成了常用的第三方库,通过极简的配置就可以使用
- 内部默认提供了嵌入式服务器、安全、健康检查、配置参数
- 无代码生成和xml 配置
Hello World 实战
下面我们通过一个“Hello World" 来体验下Spring Boot 带来的极简开发模式。
Spring 官方网站提供了初始化Spring Boot 项目的工具,网址:https://start.spring.io,打开网址后会出现如下图的页面,构建的方式、语言、Spring Boot 版本不需要更改,项目信息根据自己的项目自定义,在这我们改为spring-boot-demo ,项目依赖在文本框中输入Web, 会自动弹出并选中,最后点击“Generate Project” 按钮下载生成的项目文件。
打开spring-boot-demo.zip 包,生成的项目结构如下:
下面用我们常用的编程工具把项目导入,本人用的 Intellij IDEA (此工具分为收费和免费版,下载地址:https://www.jetbrains.com/idea/download ,想了解此工具的具体使用问度娘吧~_~)
成功导入后,在工具中的项目视图如下
自动帮我们生成了类:SpringBootDemoApplication
package com.example.springbootdemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoApplication.class, args);
}
}
在springbootdemo 目录下创建SampleController类
package com.example.springbootdemo;
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
@Controller
@EnableAutoConfiguration
public class SampleController {
@RequestMapping("/")
@ResponseBody
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(SampleController.class, args);
}
}
运行方式
1.运行SpringBootDemoApplication类的main 方法,项目启动,在浏览器中输入http://localhost:8080
2.运行 maven package 打包jar , 然后 java -jar spring-boot-demo-0.0.1-SNAPSHOT.jar , 在浏览器中输入http://localhost:8080 效果一样。
至此一个基于简单的Spring Boot web 程序就完成了,现在回顾下传统的java web 开发模式
- 本机得安装个web 服务器,如tomcat ,jetty 等
- web服务器还要和开发工具集成,并进行一些配置
现在在开发环境一键就可运行web 程序,是不是很爽!
=====================================================
单页表单,简单易用 https://www.dan-ye.com,帮您在线收集各类数据
推荐阅读
-
Spring Boot 2.0 从入门到精通-QuickStart-1
-
spring-cloud Finchley 微服务架构从入门到精通【六】BUS RabbitMQ 配置刷新
-
Spring Boot 2从入门到入坟 | 底层注解篇:@ConfigurationProperties配置绑定
-
浅谈Spring自定义注解从入门到精通
-
Spring Boot从入门到放弃-消息转换器
-
WebSocket 从入门到精通 -- Spring boot服务端客户端 -- HTML客户端
-
浅谈Spring自定义注解从入门到精通
-
Spring Boot 2.0 从入门到精通-Profiles
-
Spring Boot从入门到放弃-获取自定义配置
-
【Spring Boot 从入门到放弃】yml 配置文件