博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot简介及第一个hello world
阅读量:4627 次
发布时间:2019-06-09

本文共 2277 字,大约阅读时间需要 7 分钟。

Spring Boot 简介

Spring Boot 简化了基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置(提供默认设置),这样我们就可以简单的开始。多数Spring Boot应用只需要很少的Spring配置。
我们可以使用SpringBoot创建java应用,并使用java –jar 启动它,或者采用传统的war部署方式。
Spring Boot 主要目标是:
为所有 Spring 的开发提供一个从根本上更快的入门体验
开箱即用,但通过自己设置参数,即可快速摆脱这种方式。
提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等
绝对没有代码生成,也无需 XML 配置。

hello world—第一个spring boot项目

第一步:建立一个spring boot项目

点击file->new->other->选择建立Maven project->next

  

选择你的工作路径第二个打勾(创建一个简单的项目可同时选择第一个和第二个)

填写Group Id ,Artifact Id,Version,Packaging:打包类型,jar/war/rar/ear/pom等,选择jar

Compiler Level : 选择jdk版本;完成。                                    显示目录结构如下:

 

配置pom.xml文件

1、设置spring boot的parent(继承父包):在pom.xml中引入spring-boot-starter-parent,spring官方的叫stater poms,它可以提供dependency management,也就是依赖管理,引入以后在声明其它dependency的时候就不需要version了。

org.springframework.boot
spring-boot-starter-parent
1.5.6.RELEASE

2、导入spring boot的web支持:需要在pom.xml中引入spring-boot-starter-web,spring官方解释spring-boot-starter-web包含了spring webmvc和tomcat等web开发的特性。

 

org.springframework.boot
spring-boot-starter-web

 

3、添加Spring boot的插件:如果我们要直接Main启动spring,那么以下plugin必须要添加,否则是无法启动的。如果使用maven的spring-boot:run的话就不需要此配置。

 

org.springframework.boot
spring-boot-maven-plugin

 

编写启动类:在controller层创建一个包和项目名称

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controller@EnableAutoConfigurationpublic class Hello {    @RequestMapping("/hello")    @ResponseBody    String home() {        return "Hello ,spring boot!";          }        public static void main(String[] args) throws Exception {        SpringApplication.run(Hello.class, args);        //运行之后在浏览器中访问:http://localhost:8080/hello    }    }

 结果如下:

 

 

 

 

 

原文:https://blog.csdn.net/m0_37106742/article/details/64438892 超级详细!

转载于:https://www.cnblogs.com/lj520fj/p/10956864.html

你可能感兴趣的文章
PAT 1004. Counting Leaves (30)
查看>>
首先你得承认世界上有全面超过你的人
查看>>
20165204 Java第二周学习
查看>>
php数组转xml
查看>>
Binary Tree Serialisation Lintcode
查看>>
C# LINQ学习笔记
查看>>
easyui select 下拉框的取值和赋值
查看>>
java.lang.IllegalArgumentException: Request header is too large
查看>>
如何解决安卓SDK无法下载Package的问题
查看>>
我的知识组织管理
查看>>
gradle spring boot构建项目
查看>>
MTK 修改默认屏幕亮度
查看>>
进程间的几种通信方式
查看>>
IO流--File--properties
查看>>
java中的四种权限
查看>>
二维前缀和
查看>>
HttpServletResponse对象(二)
查看>>
Perl删除数组中元素的多种方法
查看>>
应用程序逻辑与业务逻辑区分
查看>>
HTML中margin与padding的区别!(转)
查看>>