SpringBoot入门 (一) HelloWorld
一 什么是springboot
springboot是一个全新的框架,它设计的目的简化spring项目的初始环境的搭建和开发,主要有以下几个特点:
1、简化初始配置 ,可与主流框架集成;
2、内置Servlet容器,无需在打War包;
3、使用了Starter(启动器)管理依赖并版本控制;
4、大量的自动配置,简化开发,方便集成第三方;
5、提供准生产环境运行时的监控,如指标,健康,外部配置等;
6、无需XML配置,减少冗余代码 。
未使用springboot时,如果我们要搭建一个springweb项目环境,我们需要配置web.xml及各种xml的配置文件来集成其他第三方的框架,而这些springboot已经帮我们做了集成,我们不再需要去配置。
二 入门实例
创建springboot项目有2中方式,1种是通过ide来创建,一种是官方网站创建(https://start.spring.io创建完成后会将工程下载到本地)然后导入ide即可,本文我们通过idea创建项目。
1 在idea的工具栏 file-->new project 如下图
会弹出选择工程类型的框,如下图
这个时候我们有2种选择,一种是使用Spring Initializr创建,一种是使用Maven或者Gradle创建。这两种方式的不同的地方是使用方法二创建的是空项目,我们需要自己去修改添加所需要的依赖,方式一在创建的过程中,我们可以在ide中直接选择需要的依赖且会生成一个项目的根启动类。本文我们使用Spring Initializr来创建项目。点击上图的Next
输入Group、Artifact、Package的对应的信息,再点击next
这是我们可以选择我们的项目要运行的springboot的版本和需要的依赖包(本文我们只选择依赖web),然后点击Next
这是弹框会显示我们项目的名称及项目的路径,点击Finish。初始时会下载springboot默认依赖的一些jar包,需要一会时间,我们等待它下载完成。之后我们可以看到项目的结构
pom.xml内容如下,2.0.8版本不是一个发布版本,在我们的实际项目中,最好还是要引用release版本的。
<?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><groupId>org.allen.demo</groupId><artifactId>springboot-helloworld</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>springboot-helloworld</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.8</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><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
生成的启动类,一个可执行的main方法。
packageorg.wl.demo;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic classHelloWorldApplication {public static voidmain(String[] args) {SpringApplication.run(HelloWorldApplication.class, args);}
}
默认在类上边使用了@SpringBootApplication注解,这个注解是一个符合注解,相当于同时使用
@SpringBootConfiguration 指定类为配置类
@EnableAutoConfiguration 开启自动配置
@ComponentScan 指定扫描路径
下来创建一个可以访问的控制器,使用@RestController注解,它是一个复合注解,相当于同时使用了@Controller和@ResponseBody注解
packageorg.wl.demo.web;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;@RestControllerpublic classHelloController {@RequestMapping("/hello")publicString hello(){return "hello world";}}
执行main方法,启动项目,在控台可可以看到启动的日志信息
[ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
[ main] org.wl.demo.HelloWorldApplication : Started HelloWorldApplication in 3.591 seconds (JVM running for 4.784)
内嵌的tomcat服务器已经启动,启动端口是8080,更路径是'',我们访问控制器的hello方法
这样一个web项目环境就搭建成功了,使用起来还是很简单方便的。
在上边的日志信息中,默认启动端口是8080,访问根路径是‘’,如果我们希望修改的话也是可以的,只需要在application.properties中修改
修改端口,从默认的8080修改为8090
server.port=8090
修改根路径 修改前是‘’,修改后为‘/helloworld’
server.servlet.context-path=/helloWorld
转载于:https://www.cnblogs.com/love-wzy/p/10303697.html
SpringBoot入门 (一) HelloWorld相关推荐
- 最简单最详细的SpringBoot入门项目——HelloWorld
最详细的SpringBoot入门项目--HelloWorld 关于SpringBoot的介绍以及优点这里就不说了,想了解的可以直接点击这里 Spring Boot百度百科 接下来我们直奔主题,开始用S ...
- SpringBoot——入门(HelloWorld和探究HelloWorld)
一.简介 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定 ...
- SpringBoot入门和配置
一.SpringBoot入门和微服务简介 1.SpringBoot入门 springboot:J2EE一站式解决方案 springcloud:分布式整体解决方案 2.微服务简介 微服务:架构风 ...
- SpringBoot入门之七 文件处理之Excel PDF
SpringBoot入门之七 文件处理之Excel PDF 1. 整合EasyExcel 1.1 引入依赖 1.2.实体类 1.3 工具方法 1.4 业务服务类 1.5 测试类 源码地址 2. 整合i ...
- SpringBoot 入门04
SpringBoot笔记 一.SpringBoot入门 1.SpringBoot简介 简化spring应用的框架 整个Spring技术栈的大整合 j2ee开发的一站式解决方案 2.微服务 2014 马 ...
- SpringBoot入门教程(转)
SpringBoot入门教程 注:此文章转载于GitHub,但是原文章图片加载出错,因此我整理了一下,并非本人原创,在此感谢原作者! 附上原文视频课地址供大家学习: www.bilibili.com/ ...
- SpringBoot入门(二)——起步依赖
本文来自网易云社区 在前一篇我们通过简单几步操作就生成了一个可以直接运行的Web程序,这是因为SpringBoot代替我们做了许多工作,概括来讲可以分为起步依赖和自动配置.这一篇先来看看起步依赖. 项 ...
- springboot 入门教程(4)--web开发(spring mvc和Thymeleaf模板,带源码)
2019独角兽企业重金招聘Python工程师标准>>> 首先回顾下前几篇的内容:springboot 入门教程(1),springboot 入门教程-Thymeleaf(2), sp ...
- 【Java】SpringBoot入门学习及基本使用
SpringBoot入门及基本使用 SpringBoot的介绍我就不多说了,核心的就是"约定大于配置",接下来直接上干货吧! 本文的实例: github-LPCloud,欢迎sta ...
最新文章
- 浅析2007年商业智能领域上演的收购大戏
- hadoop + spark+ hive 集群搭建(apache版本)
- 是啥意思_属猴人:十猴九苦是啥意思 十猴九不全什么意思 为什么
- ubuntu 下 object-c环境配置与hello world 编译
- ARM汇编 beq和bne
- 从C语言的角度重构数据结构系列(八)-数据结构堆知识超级丑数
- 逻辑综合——优化电路
- Install-Package Ninject -Project SportsStore.WebUI
- js去掉所有html标记
- 最强整理!Android攒了一个月的面试题及解答,震撼来袭免费下载!
- 新编C语言习题与解析,新编C语言习题与解析
- goldendict下优质词典简介及安装
- 分布式日志收集(ELK)
- 二维码的原理竟如此简单,第一次有人说的这么明白
- (转载)学好 Python 的 11 个优秀资源
- Power BI中突出显示矩阵的最大值与最小值
- vue的methods里面的函数使用箭头函数
- Oracle Enterprise Manager Cloud Control 13c 配置——设置页面不失效
- 驱动文件中只有cat/inf/dll文件,怎么安装
- 怎样营造更好的职场氛围?
热门文章
- linux四种集群是什么,lvs四种集群特点及使用场景
- python可视化界面编程 pycharm_pycharm开发一个简单界面和通用mvc模板(操作方法图解)...
- 和vs版本关系_栈局部变量优化探究,意外发现了 vs 的一个 bug ?
- ES6 let与const基础用法笔记
- JS获取请求URL相关参数
- linux使进程不依赖终端,Linux nohup命令应用简介--让Linux的进程不受终端影响
- saej1929_(1929年-2020年)
- 视觉设计_视觉设计:
- 1、类型和语法——类型
- 网页标题设置,为什么在SERP中,显示结果不一致?