java11创建项目_2019-04-11 使用IDEA创建SpringBoot项目
一. 使用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项目相关推荐
- 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)
环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...
- java项目processes设置,Jvm调优和SpringBoot项目优化的详细教程
参考文章 1.先看一下未设置JVM参数的情况,默认情况下,没有设置任何Jvm参数. 2.设置Jvm参数. 配置参数: 关于这些设置的JVM参数是什么意思,参考Jvm调优. -XX:MetaspaceS ...
- Springboot项目修改html后不需要重启---springboot项目的热部署
一.spring-boot-devtools 在pom中直接引入依赖 <dependency><groupId>org.springframework.boot</gro ...
- 为VMware vSphere创建Ubuntu 16.04 Terraform模板
为VMware vSphere创建Ubuntu 16.04 Terraform模板 Terraform是HashiCorp创建的自动化工具.它专注于以自动方式部署云基础架构.它支持许多云提供商,例如A ...
- 为VMware vSphere创建Ubuntu 18.04 Terraform模板
为VMware vSphere创建Ubuntu 18.04 Terraform模板 Terraform是HashiCorp创建的自动化工具.它专注于以自动方式部署云基础架构.它支持许多云提供商,例如A ...
- IDEA 创建 SpringBoot 项目
目录 一.新建Springboot项目 第一步:新建一个Springboot项目 第二步:选择项目模板 第三步:设置项目配置 第四步:设置项目依赖 第五步:设置项目名称及路径 第六步:创建完成 二.测 ...
- 如何创建一个SpringBoot项目
相信很多初学java的小伙伴一定非常想要写出自己的第一个软件项目,因为写项目可以带给自己非常大的成就感,这里为大家介绍如何使用idea编译器来创建一个SpringBoot项目. 备注:我使用的 ...
- SpringBoot项目——创建菜单与游戏页面
SpringBoot项目--vue 实现游戏页面 回顾: SpringBoot项目--配置git环境与项目创建 文章目录 SpringBoot项目--vue 实现游戏页面 vue 实现前端页面--We ...
- SpringBoot项目从搭建到发布
第一章 SpringBoot项目环境搭建 文章目录 第一章 SpringBoot项目环境搭建 前言 第二章 使用IDEA搭建一个简单的SpringBoot项目--初始化项目 前言 创建项目 第三章 整 ...
- SpringBoot项目 + Maven + 企业微信登陆授权登陆
SpringBoot项目 + Maven + 企业微信授权 项目背景 需求描述 准备 一. 建立SpringBoot项目 开始 1.创建新的Maven工程(创建父工程) 2.选择左侧Maven项目,直 ...
最新文章
- 上海交大开源训练框架,支持大规模基于种群多智能体强化学习训练
- PHP如何调取vlc播放rtsp,H5+VLC播放RTSP视频流
- 2011软件设计大赛
- QT关于全局变量的申请以及使用,所有class可用同一个变量
- 【面向对象】基本概念
- 怎么将matlab滤波器系数导出_matlab与FPGA数字信号处理系列(1)——通过matlab工具箱设计FIR数字滤波器...
- Linux下记住Gitee账户密码
- 饼状图改变数据显示位置_Tableau--饼图大作战
- Redis实践操作之—— keyspace notification(键空间通知)
- 力扣-119. 杨辉三角 II
- Message Authentication Code
- Foobar2000 封面显示个性
- 动态规划dp算法经典包子凑数java
- 音频帧率计算方法(只需要知道 采样率 和 一帧采样数 )
- 查找网络上的计算机快捷键,电脑表格查找快捷键ctrl加什么(表格快捷键各种用法大全)...
- GloballyDynamic:具有统一客户端API的多平台动态交付
- 网易互娱2017实习生招聘在线笔试第一场-2源代码编译
- 13 款开源全文检索引擎
- 解决OBS录屏软件窗口采集不全的问题
- 抛弃了wordpress
热门文章
- android 手机获取公网ip_KSWEB 旧手机搭建网站服务
- mysql导出表_mysql导出表的3种方式
- gb50243-2016通风与空调工程施工质量验收规范_07K304 空调机房设计与安装
- Project vector on to vector
- 指定一个actor对pawn不可见
- 【Modern OpenGL】摄像机系统 Camera
- java array_Java 数组
- rnn神经网络模型_一文读懂序列建模(deeplearning.ai)之循环神经网络(RNNs)
- char类型包括数字吗java_Java char 与 Character
- java容器类3:set/HastSet/MapSet深入解读