从事Java开发的朋友想必都据说过SSM
、SSH
框架吧,虽说如今有很多公司都还在用,但不得不说他们已是比较老的框架了。这些用SSM
、SSH
框架写的项目要么已经重构,要么在重构的路上。
固然不管是SSM
仍是SSH
都不是今天的重点,今天要说的是Spring Boot
,一个使人眼前一亮的框架。
Spring Boot
是一个基于Java的开源框架
,用于建立微服务
。它由Pivotal Team开发,用于构建独立的生产就绪Spring应用。
Spring Boot
为Java开发人员
提供了一个很好的平台,能够开发一个能够运行的独立和生产级Spring应用程序。能够开始使用最少的配置
,而无需进行整个Spring配置设置。Spring Boot
的主要特色
建立独立的Spring应用程序
直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)提供“初始”的POM文件内容,以简化Maven配置尽量时自动配置Spring提供生产就绪的功能,如指标,健康检查和外部化配置绝对无代码生成,也不须要XML配置
。java
建立Spring boot项目比较常见的方式有3种
spring
不建议初学者使用
不建议初学者使用
Spring Initializr
建立项目。强烈建议初学者使用
开始建立Spring boot项目springboot
主程序:SpringbootHellowordApplication
微信
@SpringBootApplication public class SpringbootHellowordApplication { public static void main(String[] args) { SpringApplication.run(SpringbootHellowordApplication.class, args); } }
其中的SpringbootHellowordApplication是项目的启动类,里面有一个main()方法就是用来启动Spring Boot。
配置文件:application.yml
app
server: port: 8080 servlet: context-path: /springboot-helloword
application.yml
是Spring Boot
的配置文件。(建立完项目后默认生成的是application.properties
,我这里使用的是application.yml
。可自行选择)
因为SpringBoot默认内置了Tomcat,所以启动的默认端口就是8080。
其余启动方式
框架
Using the Maven plugin
$ mvn spring-boot:run
Running As a Packaged application
$ java -jar target/springboot-helloword-0.0.1-SNAPSHOT.jar
咱们每学习一种语言的时候,都要先问候一下世界。。。咳咳。
世界:我招谁惹谁了。。。emmm
编写HelloWordController
spring-boot
@RestController public class HelloWordController { /** * Hello,World * * @param what 参数,非必须 * @return "Hello,{what}! */ @GetMapping("hello") public String sayHello(@RequestParam(required = false, name = "what") String what) { if (StrUtil.isBlank(what)) { what = "Word"; } return StrUtil.format("Hello,{}!", what); } }
@RestController
:标记这是一个controller
,是@Controller
和@ResponseBody
这两个注解的集合。
@GetMapping
:指定一个映射。这里表示是Get请求的映射。
这里就不详细说明注解了,能够看我后面出的源码分析文章
。
访问接口
微服务
springboot
项目内置的Tomcat默认端口是8080
(能够根据状况修改端口),因此启动项目,访问http://127.0.0.1:8080/springboot-helloword/hello
或者http://127.0.0.1:8080/springboot-helloword/hello?what=Word
便可。
注:127.0.0.1能够换成localhost
/springboot-helloword
:Spring Boot上下文(默认是/
,可修改:修改applicaiton.yml文件中的server.servlet.context-path
属性便可)/hello
:@GetMapping("hello")映射接口路径源码分析
感谢阅读小生文章。祝你们早日富可敌国,实现财富自由。
记得点赞、评论、收藏哦
。
有任何问题能够在微信搜索公众号
:Madison龙少
进行咨询
或者微信扫描下面二维码进行咨询学习