写给新手的SpringBoot完整教程 |
您所在的位置:网站首页 › 代码编写流程 › 写给新手的SpringBoot完整教程 |
下一篇:写给新手的SpringBoot完整教程——02SpringBoot配置篇 写给新手的SpringBoot完整教程——01SpringBoot入门简介 一.SpringBoot简介二.微服务三.环境约束四.第一个SpringBoot项目——HelloWorld1.创建Maven工程2.导入SpringBoot的相关依赖3.编写主程序类,并启动应用4.创建Controller5.运行测试6.简化部署 五.HelloWorld探究1.pom文件I.父项目II.导入的依赖 2.主程序类`@SpringBootApplication`I.`@SpringBootConfiguration`II.`@EnableAutoConfiguration` 六.使用Spring Initializer快速创建Spring Boot项目 一.SpringBoot简介SpringBoot是一个集成了Spring技术栈的一个大整合,是一个简化了Spring应用开发的框架,可以一站式解决J2EE的开发流程。 优点: 1.可以快速独立的创建Spring及主流框架集成的项目。 2.使用了嵌入式的Servlet容器,无需生成WAR包 3.我们在使用SpringBoot进行开发时可以使用Starts启动依赖,而SpringBoot会自动地把所需要的其他相关技术jar包导入. 4.大量的自动配置,极大地简化了我们的开发。 5.无需XML文件的大量编写,也不会生成代码,底层是利用SpringBoot写好的API来调用实现,开箱即用 6.SpringBoot也有运维监控项目的功能 7.SpringBoot与云计算的集成 虽然SpirngBoot确实很大程度上简化了我们的开发,但是由于集成度很高,他的底层的实现对我们而言透明度很大,因此如果不对Spring框架了解的比较深入,就很难精通SpringBoot。 二.微服务微服务起源于2014年由MartinFlower写的一篇文章微服务,这里我们简单介绍一下微服务,现在我们回想一下我们之前没学习微服务之前,我们做的那些项目,其实都是一些单体应用。 所谓单体应用就是指把所有的应用需要的资源放到一个项目里面,即所有的功能都集中在单进程里面,那么可能由于我们的服务器运载能力较差我们就会用多个服务器来跑这一个项目,那么这是就需要把整个项目复制到另外的服务器上。这就是单体应用。 微服务:我们将各个功能模块分割出来为单独的功能元素,那么每个功能放在独立的服务上,那么每一个功能由于独立出来我们在后面进行跨服务器分发这些服务的时候就可以有选择性组合(各功能的组合是通过http来实现的互联),而不需要像单体应用那样复制所有的功能。 本系列教程使用到的工具及版本如下: IntelliJ IDEA 2019.1 x64; Apache Maven 3.5.2; jdk:版本为1.8; SpringBoot:1.5.9 接下来我们需要配置一下Maven:IDEA选择本地Maven配置,否则他会默认选择IDEA内嵌的Maven.下面的配置文件都要勾上Override表示使用我们自己的Maven的配置文件。 我们需要实现一个功能:浏览器发送一个hello请求,然后我们返回给浏览器I am Jack. 1.创建Maven工程
接下来允许main方法,访问:http://localhost:8080/hello;却发现 导入插件 org.springframework.boot spring-boot-maven-plugin
maven子项目引用父项目jar包 spring-boot-starter-web: spring-boot-starter是spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件. Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器 2.主程序类 @SpringBootApplication
我们注意到@SpringBootConfiguration他其实也被下面注解所修饰: @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Configuration而这里的@Configuration就是我们Spring的一个配置注解,它可以对应于我们的Spring的配置文件。而配置类@Configuration其实也被@Component修饰,也就是说他也是一个组件。 II.@EnableAutoConfiguration接下来我们再来看修饰@SpringBootApplication的另外一个注解@EnableAutoConfiguration,我们注意到我们SpringBoot的SpringMVC等居然也是可以使用起来的,这说明这个注解帮助我们把我们以前需要的配置都帮我们自动配置了起来。那么它又是如何实现的呢,我们看@EnableAutoConfiguration由下面注解组合: @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @AutoConfigurationPackage @Import(EnableAutoConfigurationImportSelector.class)①我们来看@AutoConfigurationPackage如下: 该方法是向导创建,需要联网才可以使用。 接下来我们需要说明一下resources目录结构: static:放置静态资源如js,css,image等内容 templates:放置模板引擎(SpringBoot默认不支持Jsp),如freemarker, thymeleaf(官方推荐) application.properties:Spring Boot应用的配置文件;可以修改一些默认设置, 如写server.port=8081(指定端口号为8081,SpringBoot默认是8080)下一篇:写给新手的SpringBoot完整教程——02SpringBoot配置篇 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |