一. 使用IDEA新建项目

根据需要选择starter

这样使用IDEA搭建的一个SpringBoot项目就可以了。

同样可以通过https://start.spring.io/构建。

二. 结构分析

1.Springboot01Application:运行Springboot01Application就可以启动Spring Boot工程。

2. pom.xml中则配置好了选中的starter的依赖。

3.application.properties:一个空的配置文件,可以根据需要添加配置文件。

三、构建项目

在com.capgemini.springboot01下新建HelloController类

@RestController:@RestController=@ResponseBody+@Controller;当Controller想要将返回的数据以JSON的格式返回在页面时候可以使用,也就是在页面直接显示hello,Spring Boot;如果使用@Controller则是将hello,Spring Boot认为是一个页面。

四、 启动项目

在Springboot01Application.java中启动

在浏览器中输入:http://localhost:8080/hello

五、解析

1.pom文件

对于pom文件其中标签是Spring Boot的父级依赖,有了这个依赖这个项目才是Spring Boot项目,他是用来提供Maven的相关默认依赖,使用它,常用的包就可以省略了version标签。对于这个相关依赖可以在本地仓库的\org\springframework\boot\spring-boot-dependencies\2.1.4.RELEASE中的spring-boot-dependencies-2.1.4.RELEASE.pom中看到。

其中的spring-boot-starter-xxx则是在新建项目时候选择的默认依赖。

2.Springboot01Application.java

Spring Boot通常都有一个XXXaApplication.java入口类,入口类中有一个main方法,这个main方法是一个标准的Java应用的入口方法。

@SpringBootApplication:是Spring Boot的核心注解,他也是一个组合注解。

组合了@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan等;其中@SpringBootConfiguration:是@Configuration的一个子类,表明这是一个配置类;@EnableAutoConfiguration则是让Spring Boot根据类路径中jar依赖,为当前项目进行自动配置,比如添加了spring-boot-starter-web依赖,就会自动添加Tomcat和Spring MVC的依赖;

@ComponentScan则是定义了扫描路径,并从中找出标识需要装配类,并自动装配到Spring的bean容器中。

3.配置文件application.properties

Spring Boot不仅支持普通的properties,还支持yaml语言的配置文件。

java11创建项目_2019-04-11 使用IDEA创建SpringBoot项目相关推荐

  1. 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)

    环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...

  2. java项目processes设置,Jvm调优和SpringBoot项目优化的详细教程

    参考文章 1.先看一下未设置JVM参数的情况,默认情况下,没有设置任何Jvm参数. 2.设置Jvm参数. 配置参数: 关于这些设置的JVM参数是什么意思,参考Jvm调优. -XX:MetaspaceS ...

  3. Springboot项目修改html后不需要重启---springboot项目的热部署

    一.spring-boot-devtools 在pom中直接引入依赖 <dependency><groupId>org.springframework.boot</gro ...

  4. 为VMware vSphere创建Ubuntu 16.04 Terraform模板

    为VMware vSphere创建Ubuntu 16.04 Terraform模板 Terraform是HashiCorp创建的自动化工具.它专注于以自动方式部署云基础架构.它支持许多云提供商,例如A ...

  5. 为VMware vSphere创建Ubuntu 18.04 Terraform模板

    为VMware vSphere创建Ubuntu 18.04 Terraform模板 Terraform是HashiCorp创建的自动化工具.它专注于以自动方式部署云基础架构.它支持许多云提供商,例如A ...

  6. IDEA 创建 SpringBoot 项目

    目录 一.新建Springboot项目 第一步:新建一个Springboot项目 第二步:选择项目模板 第三步:设置项目配置 第四步:设置项目依赖 第五步:设置项目名称及路径 第六步:创建完成 二.测 ...

  7. 如何创建一个SpringBoot项目

        相信很多初学java的小伙伴一定非常想要写出自己的第一个软件项目,因为写项目可以带给自己非常大的成就感,这里为大家介绍如何使用idea编译器来创建一个SpringBoot项目. 备注:我使用的 ...

  8. SpringBoot项目——创建菜单与游戏页面

    SpringBoot项目--vue 实现游戏页面 回顾: SpringBoot项目--配置git环境与项目创建 文章目录 SpringBoot项目--vue 实现游戏页面 vue 实现前端页面--We ...

  9. SpringBoot项目从搭建到发布

    第一章 SpringBoot项目环境搭建 文章目录 第一章 SpringBoot项目环境搭建 前言 第二章 使用IDEA搭建一个简单的SpringBoot项目--初始化项目 前言 创建项目 第三章 整 ...

  10. SpringBoot项目 + Maven + 企业微信登陆授权登陆

    SpringBoot项目 + Maven + 企业微信授权 项目背景 需求描述 准备 一. 建立SpringBoot项目 开始 1.创建新的Maven工程(创建父工程) 2.选择左侧Maven项目,直 ...

最新文章

  1. 上海交大开源训练框架,支持大规模基于种群多智能体强化学习训练
  2. PHP如何调取vlc播放rtsp,H5+VLC播放RTSP视频流
  3. 2011软件设计大赛
  4. QT关于全局变量的申请以及使用,所有class可用同一个变量
  5. 【面向对象】基本概念
  6. 怎么将matlab滤波器系数导出_matlab与FPGA数字信号处理系列(1)——通过matlab工具箱设计FIR数字滤波器...
  7. Linux下记住Gitee账户密码
  8. 饼状图改变数据显示位置_Tableau--饼图大作战
  9. Redis实践操作之—— keyspace notification(键空间通知)
  10. 力扣-119. 杨辉三角 II
  11. Message Authentication Code
  12. Foobar2000 封面显示个性
  13. 动态规划dp算法经典包子凑数java
  14. 音频帧率计算方法(只需要知道 采样率 和 一帧采样数 )
  15. 查找网络上的计算机快捷键,电脑表格查找快捷键ctrl加什么(表格快捷键各种用法大全)...
  16. GloballyDynamic:具有统一客户端API的多平台动态交付
  17. 网易互娱2017实习生招聘在线笔试第一场-2源代码编译
  18. 13 款开源全文检索引擎
  19. 解决OBS录屏软件窗口采集不全的问题
  20. 抛弃了wordpress

热门文章

  1. android 手机获取公网ip_KSWEB 旧手机搭建网站服务
  2. mysql导出表_mysql导出表的3种方式
  3. gb50243-2016通风与空调工程施工质量验收规范_07K304 空调机房设计与安装
  4. Project vector on to vector
  5. 指定一个actor对pawn不可见
  6. 【Modern OpenGL】摄像机系统 Camera
  7. java array_Java 数组
  8. rnn神经网络模型_一文读懂序列建模(deeplearning.ai)之循环神经网络(RNNs)
  9. char类型包括数字吗java_Java char 与 Character
  10. java容器类3:set/HastSet/MapSet深入解读