SpringBoot简要

简化Spring应用开发的一个框架;

整个Spring技术栈的一个大整合;

J2EE开发的一站式解决方案;

  • 自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置
  • 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
  • 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
  • Actuator:让你能够深入运行中的Spring Boot应用程序,一套究竟。

第一个SpringBoot项目

参考官方文档:https://spring.io/guides/gs/spring-boot-docker/

构建一个Sping Boot的Maven项目,强烈推荐Spring Initializr,它从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。
Spring Initializr有几种用法:

(一)通过Web界面使用

  1.访问:http://start.spring.io/

  2.选择构建工具Maven Project、Spring Boot版本2.1.0、Group、Artifact,可参考下图所示

    3.点击Generate Project下载项目压缩包

    4.导入到你的工程,如果是IDEA,则需要:

      a.选择解压后的项目文件夹,点击导入
      b.点击Import project from external model并选择Maven,点击Next到底为止。
      c.选择对应的JDK版本。(推荐JDK1.8以上)

(二)通过IDEA新建SpringBoot项目(Maven)

  在IDEA编辑器的File菜单里面选择 New > Project,然后选择Maven项目,接着按照下面的图一步步操作即可创建第一个SpringBoot项目。

2.导入springBoot的依赖(如果不知道怎么依赖,请去学习maven)

3.编写主程序,用来启动SpringBoot应用。

 /**
* @SpringBootApplication() 来标注一个主程序,说明是一个springboot应用
* @RestController 控制层注解
*/
@SpringBootApplication()
@RestController
public class HelloWorldMainApplication { /**
* spring的注解
*/
@RequestMapping("/index")
public String index() {
return "Hello Docker World";
} public static void main(String[] args) {
//让springboot项目运行起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}

4.点击运行,即可运行程序。在浏览器输入localhost:8080/index即可。

5.简化部署,在pom文件中加入代码,使用maven打包,之后直接使用java -jar的命令进行执行。(打完好的jar包会在项目的target目录下)

<!-- 这个插件,可以将应用打包成一个可执行的jar包;-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

(三)通过IDEA新建SpringBoot项目(Spring Initializr )推荐使用

还是以图片的形式进行创建,文字描述不好描述

例如上次的操作就可以创建好一个springboot项目了,其中已经自动生成了一个主项目和properties配置文件,pom.xml文件也已经创建配置完成。

如你所见,项目里面基本没有代码,除了几个空目录外,还包含如下几样东西。

  • pom.xml:Maven构建说明文件。
  • Chapter1Application.java:一个带有main()方法的类,用于启动应用程序(关键)。
  • Chapter1ApplicationTests.java:一个空的Junit测试类,它加载了一个使用Spring Boot字典配置功能的Spring应用程序上下文。
  • application.properties:一个空的properties文件,你可以根据需要添加配置属性。
  • resources文件夹中目录结构
    • static:保存所有的静态资源. js css images.
    • templates:保存所有的模板页面.(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面).可以使用模板引擎(freemarker、thymeleaf).

(四)通过IDEA启动SpringBoot项目     三种方式

最新文章

  1. UNITY和图片像素的换算
  2. [转载]五种常见的电子商务模式对比:B2B、B2C、C2B、C2C、O2O
  3. oracle11g RAC1执行脚本结果
  4. IOS开发中与设计沟通之字体大小转换
  5. elasticsearch安装与基础用法
  6. hibernate criteria中Restrictions的用法
  7. 夺命雷公狗---2016-linux---2之软件实现远程登录
  8. IE8 浏览器自动保存文档副本,添加缓存
  9. 【Todo】MQ学习-RabbitMQ, ActiveMQ, Kafka等
  10. 【Lucene3.6.2入门系列】第04节_中文分词器
  11. 聊聊高并发(二十九)解析java.util.concurrent各个组件(十一) 再看看ReentrantReadWriteLock可重入读-写锁
  12. Review Board的使用
  13. gulp+browserSync自动刷新页面
  14. windows下Maven的安装与配置
  15. innobackupex: fatal error: no ‘innodb_buffer_pool_filename’解决方法
  16. VS2012不能加载想要打开的项目/解决方案
  17. 关于JAVA中异常处理的简单阐释.
  18. session 存到memcache里
  19. Extjs 项目中常用的小技巧,也许你用得着(3)
  20. &lt;亲测&gt;阿里云centos7安装redis

热门文章

  1. BZOJ 2120 带修莫队
  2. POJ 3180 Tarjan
  3. Centos7 minimal 系列之rabbitmq安装(八)
  4. 学习篇之SVG
  5. Android 对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
  6. oracle调优使用到相关sql
  7. Django中ORM之创建模型
  8. Day 04 [与用户交互,格式化输出,基本运算符]
  9. docker mysql 数据持久化到本地、设置不区别表名大小写-清风柳絮-51CTO博客
  10. 2015 Multi-University Training Contest 8 hdu 5384 Danganronpa