简介:

对Spring框架盛行了多年的java方向开发人员来说,每个人java开发已经把spring框架当作开发中不可或缺的一部分,之前传统的模式配置文件的形式存在,而对应大多数入门级开发人员来说配置出现一点纰漏都会导致运行失败或者更大的问题,因此会浪费开发人员很多宝贵的时间,对公司来说也是有所损失。那么spring开源组织很早之前就意识到这个问题的存在,于是他们spring框架的全系列组件进行内部封装。对外只提供maven或者gradle的形式来进行引入,让每个spring项目都是以spring的子项目的形式来运行,这样开发人员不用再去注重配置文件的繁琐而是把精力放在业务逻辑以及更深层次的架构方面。自此SpringBoot就诞生了,他有着纯正的开源血统。

SpringBoot主要优点:

1.为所有Spring开发者更快的入门。

2.开箱即用,提供各种默认配置来简化项目配置。

3.内嵌式容器简化Web项目。

4.没有冗余代码生成和XML配置的要求。

5.提供一系列大型企业级项目的功能性特征。

开始构建:

使用IntelliJ IDEA构建

点击Create New Project来创建一个新的Springboot应用程序

点击next继续下一步操作,根据界面输入选项填写对应的内容即可:

下一步我们勾选web依赖加入到我们的项目中:

注意一点:如果上面我们选择war形式,也添加了web依赖并且在开发过程中使用Application形式启动,则需要注释配置文件内tomcat依赖的scope属性。

生成工程目录结构如上

目录结构有如下几个:

1./src/main/java/存放项目所有源代码目录

2./src/main/resources/存放项目所有资源文件以及配置文件目录

3./src/test/存放测试代码目录

自动生成文件解释

LessonOneApplication该类是程序的入口,类内有个main方法,可以直接通过run as运行项目

该配置文件是项目的核心配置文件,以的形式存在。

maven配置文件,因为我们采用的maven管理jar,所以这里会自动生成pom文件。

@SpringBootApplication注解

我们可以看到工具为我们自动生成的入口程序是有@SpringBootApplication的这么一个注解,那它主要是做什么的呢?不难看出,它是声明当前类为sprinboot的入口类,而一个springboot项目内有且只有一个这个注解存在。

编写HelloWordController

我们首先在/src/main/java/com/yuqiyu(该目录是你构建项目的目录)目录下创建一个叫做lessonOne的packpage,然后在lessonOne下在创建一个叫controller的packpage,最后我们在controller包下创建一个类文件,我们使用@RestController来声明我们新创建的HelloWordController是一个访问控制器,如图:

myeclipse springboot 运行内存溢出_springboot学习心得 - aowumao相关推荐

  1. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  2. 《ODAY安全:软件漏洞分析技术》学习心得-----shellcode的一点小小的思考

    I will Make Impossible To I'm possible -----------LittleHann 看了2个多星期.终于把0DAY这本书给看完了,自己动手将书上的实验一个一个实现 ...

  3. ssm实训报告心得_Java开发学习心得(一):SSM环境搭建

    Java开发学习心得(一):SSM环境搭建 有一点.NET的开发基础,在学校学过基础语法,对JAVA有点兴趣,就简单学习了一下,记录一下从哪些方面入手的,暂时不打算深入到原理方面,先简单搭下环境看看, ...

  4. string 转 json_手写Json解析器学习心得

    哦?从"{"开始,看来是个对象了! 一. 介绍 一周前,老同学阿立给我转了一篇知乎回答,答主说检验一门语言是否掌握的标准是实现一个Json解析器,网易游戏过去的Python入门培训 ...

  5. STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...

  6. STM32学习心得十八:通用定时器基本原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容: 1) 三种定时器分类及区别: 2) 通用定时器特点: 3) 通用定时器工作过程: 4) 实验一:定时器中断实验补充知识及部代码解读: 6) 实验二:定时器PWM输 ...

  7. SpringBoot整合第三方技术学习笔记(自用)

    SpringBoot整合第三方技术学习笔记 搬运黑马视频配套笔记 KF-4.数据层解决方案 KF-4-1.SQL 回忆一下之前做SSMP整合的时候数据层解决方案涉及到了哪些技术?MySQL数据库与My ...

  8. 2022年最新最全的Java零基础入门,零基础入门springboot,MySQL的学习

    今天就来开始带领大家零基础入门Java开发 写在前面 为什么学习Java Java用途很广泛,如下图所示,Java可以做很多工作 JAVA语言发展史 2019年3月,JDK12版本发布. 2019年9 ...

  9. STM32学习心得十七:窗口看门狗(WWDG)实验及旧知识点复习

    记录一下,方便以后翻阅~ 主要内容: 1) 窗口看门狗概述: 2) 常用寄存器和库函数配置: 3) 窗口看门狗实验. 窗口看门狗实验内容: 为了对之前的知识进行总结复习,本人在教学案例的基础上又&qu ...

最新文章

  1. VB.Net编程实现Web Service的基础
  2. 一个云主机绑定多个域名
  3. 【吐血整理】java正则表达式详解
  4. SQL Server 视图设计器
  5. Postman 报错SSL Error: Self signed certificate Disable SSL Verification
  6. AD维护管理工具详解(一)dcdiag
  7. vue 跳转页面带对象_vue跳转页面的几种方法(推荐)
  8. Google Map API运行提示Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
  9. 非常易于理解‘类'与'对象’ 间 属性 引用关系,暨《Python 中的引用和类属性的初步理解》读后感...
  10. GridView 中如何给删除按钮添加提示
  11. omcat 7 的domain域名配置,Tomcat 修改JSESSIONID
  12. 草根站长的网站推广之路在哪里
  13. 数字供销方案、供销社数字化、信息化
  14. linux opendir路径_Linux下目录文件的操作(opendir,readdir,closedir) 以及DIR,dirent,stat等结构体详解...
  15. 值得收藏的UmiJS 教程
  16. Android App 安全登录认证解决方案
  17. 深度精简版XP如何安装IIS
  18. Android怎么在Service中执行耗时操作
  19. Boob炸弹拆除IDA版
  20. 学车笔记(科目二——总结)

热门文章

  1. oracle创建表空间blocksize,oracle表空间大小的限制和DB_BLOCK_SIZE的概念
  2. alfresco mysql搭建_Alfresco Community 4.0.d 安装图解
  3. 电路常识性概念(2)-电容
  4. spring什么版本支持java8,与Java 11兼容的最低Spring版本
  5. 派衰计算机,知乎:格局派和旺衰派的区别,两者各有什么优缺点?
  6. python列表可以删除和修改吗_Python列表常见操作详解(获取,增加,删除,修改,排序等)...
  7. 字典与文本文档的转换
  8. linux系统数据落盘之细节
  9. 剑指offer重构二叉树 给出二叉树的前序和后序重构二叉树
  10. 安装mysql数据库要注意的