springboot入门 | 创建第一个springboot工程
什么是springboot
我们都知道spring是当下盛行的Java EE企业级开发框架,它通过Ioc容器和Aop编程框架简化了Java开发。但是在spring中我们需要做大量的配置,这些配置多数情况下都是差不多的。
为了解放程序员的双手,Springboot横空出世了,它遵循了“约定优于配置”的核心思想,可以说是对spring自身的一次简化。
使用Springboot可以快速构建起一个工程,这让Springboot成为了构建微服务应用的必备神器!,微服务现在这么火,作为Java程序员,Springboot已然成为了我们求生的必备技能。
使用IDEA创建一个springboot工程
使用IDEA构建第一个helloword程序
新建一个maven项目
1、新建一个maven工程
这里我们不勾选archetype(项目骨架,其实就是maven项目模板),然后下一步
2、输入maven的groupid、artifactid、version信息,然后 下一步
3、选择好项目的位置,单击finish按钮完成即可
上面的3个步骤其实和springboot工程没有关系,这个是IDEA中新建maven项目一般流程。看下建好的工厂结构
添加Springboot依赖
将上面创建的maven工程变为Springboot工程其实很简单,只需要在pom.xml文件中增加 spring-boot-starter-parent
作为parent即可。
也就是在pom.xml文件中加入下面这段。
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.8.RELEASE</version> </parent>
这里我们在引入一个web模块,即增加一个web模块的starter进来。
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
可以看到,在spring中我们配置依赖的时候需要version,这里已经不需要配置version,因为,我们继承了父工程 spring-boot-starter-parent
,Springboot帮我们管理好了版本了。
准备就绪,开始写个hello工程
写一个HelloController控制器
@RestController public class HelloController { @GetMapping("/hello123") public String hello(){ return "Springboot Build Anything !!!"; } }
写Springboot工程启动类,也叫程序入口类。
@SpringBootApplication public class SpringbootDemo { public static void main(String[] args) { SpringApplication.run(SpringbootDemo.class,args); } }
代码解释:
- @SpringBootApplication是一个复合注解,使用该注解告诉springboot启用自动配置和组件扫描功能
- Springboot内置了tomcat容器,因此直接可以通过main的形式启动一个web工程
看下最终的工程结构:
运行一个Springboot工程
要运行上面的 springboot-demo-simple
工程,我们只需要到启动类 SpringbootDemo
运行main方法即可。
启动成功后
浏览器地址栏输入 “http://localhost:8080/hello123”,可以看到运行结果如下。
转 : https://www.cnblogs.com/happyone/p/12109391.html
相关文章
- 10分钟学会Springboot项目单元测试
- SpringBoot 入门demo
- Springboot是什么?Springboot详解!入门介绍
- SpringBoot 通过SpringApplication 引导启动
- 微服务技术系列教程(01) - SpringBoot - 入门
- Springboot: exception处理
- SpringBoot整合Redisson
- SpringBoot配置图片访问404SpringBoot配置图片访问路径springboot如何访问图片
- SpringBoot入门-批量操作优化
- SpringBoot入门-自动配置详解
- 《SpringBoot篇》01.Springboot超详细入门(基础篇)
- 一小时学会使用Springboot整合微信登录与微信支付(附源码)
- 基于Springboot+Vue+H5实现MiniTalk聊天APP
- 直接替换Springboot jar包中的文件
- SpringBoot自定义starter
- SpringBoot使用外置的Servlet容器
- spring循环依赖解决,Springboot循环依赖解决
- springBoot thymeleaf 属性为空时报错:EL1007E
- SpringBoot Mybatis整合(注解版),SpringBoot集成Mybatis(注解版)
- vue实战入门后台篇八:springboot+mybatis实现网站后台-客户端界面数据对接
- vue实战入门后台篇九:springboot+mybatis实现网站后台-代码整合及重构优化
- vue实战入门后台篇七:springboot+mybatis实现网站后台-各实体界面接口对接
- vue实战入门后台篇二:springboot+mybatis实现网站后台-登录鉴权功能实现
- SpringBoot源码解析ApplicationEnvironmentPreparedEvent
- SpringBoot入门九(整合之通用mapper)
- SpringBoot入门二(java代码方式配置)
- 【Redis入门笔记 05】Jedis 简介 & SpringBoot 集成
- 狂神说笔记——SpringBoot快速入门20
- SpringBoot+Vue实现的文件管理系统 附带详细运行指导视频
- Springboot入门小项目(CURD)
- 【第三期】初级入门Springboot+Jpa实战之注册系列视频课程-Array-专题视频课程
- 【springBoot】SpringBoot修改启动logo图案
- 解决SpringBoot文件上传报错:org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException
- springboot基础篇(快速入门 + 完整项目案例)