时代在变化,科技在进步,程序员不努力,终将会被时代淘汰,就好比SSH(struts+spring+hibernate),SSM(Spring+SpringMVC+Mybatis)框架渐渐地被越多公司抛弃,配置地狱嘛,受不了,出现了简化配置的Springboot微服务框架,当然还有分布式集群的Springcloud框架,进而大部分公司转入Springboot的怀抱,这谁又能说的定,可能以后还会出现Spring××呢,哈哈哈,废话不多说,今天写的是Springboot的开篇,概述介绍Springboot框架,当然还是要回顾一下Spring的,毕竟是基于Spring的。
Spring是一个轻量级容器的开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。
Spring的重要两大思想
SpringBoot就是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置,能迅速的开发web应用,几行代码开发一个http接口。
SpringBoot的优点
环境: java1.8 ,Maven-3.6.1,SpringBoot 2.x 工具:IDEA
当然也可以创一个Maven空项目,导入SpringBoot的依赖,创建启动类,但是嘛,新手就是用一体化创建的不香吗?
项目结构分析
pom.xml分析
COPY<!-- 项目父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<!-- web启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- springboot单元测试 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<!-- 剔除依赖 -->
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 打包插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
我们来个helloworld,感受一下Springboot。
注解应该看得懂吧?springMVC的知识哦,@RestController表示这是一个返回字符串或者JSON数据的控制类,@RequestMapping("/hello")是页面请求路径 :http://localhost:8080/hello springboot的端口号默认为8080,当然可用取配置文件里面改哦
COPY @RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello World";
}
}
编写完毕,运行启动类,打开浏览器,输入网址进行访问。
启动成功如下,然后到浏览器访问地址http://localhost:8080/hello ,图中所指就是当前项目启动所用的端口号,没配置默认为8080
至此,一个超级简单的Springboot就完成,接下来,介绍一个~花里胡哨~的东西,哈哈哈
到项目下的 resources 目录下新建一个banner.txt ,然后编写LOGO的banner图案。
图案可以到:https://www.bootschool.net/ascii 这个网站生成,然后拷贝到文件中即可!
然后再次启动项目,你会看到图案~
有空再更新自己关于Springboot其它的知识与运用~~ PS:https://youth.hcode.top 这个网站是用Springboot开发的哦~