Spring boot入门小程序
来源:互联网 发布:fgo日服石头号淘宝 编辑:程序博客网 时间:2024/06/05 09:07
在Java后台开发过程中有很多框架可供选择,其中应用最为广泛的是SpringMVC以及SpringMVC的升级版SpringBoot。SpringBoot相对SpringMVC,大大减化了XML文件的配置,化繁为简,但二者没有必然联系,可以直接学习SpringBoot。本文笔者以SpringBoot的一个应用程序,来起步SpringBoot的学习。
第一步:安装JDK 、安装Maven,最后检验是否安装成功
第二步:安装正式版的IDEA,需要自己注册(学生可以免费使用1年),因为非正式版的IDEA缺失很多功能;
第三步:新建Maven工程,按如图所示,选择Spring Initializr => JDK选择电脑所安装的版本 => 使用对应的模板
在工程选择时选择web
最后生成的工程如下图所示(.mvn文件夹、mvnw文件和mvnw.cmd文件都是不需要的,可以删掉)
第四步:带有@SpringBootApplication注解的HelloApplication类即为应用程序的入口,新建一个HelloController.java文件
再次启动程序,并在浏览器中输入:localhost:8080/hello,得到如下结果:
第五步:resources目录下的application.properties文件是项目的配置文件,按如图配置项目,重新启动项目,则原地址失效,新的访问路径为:localhost:8081/demo/hello
但由于.properties文件的配置书写相对繁琐,因此采用.yml文件配置,因此修改如下:
第六步:配置文件的使用
(1)引用配置文件中的变量
在.yml文件中直接变量名、变量值就可以,然后在HelloController中运用@Value注解引入该变量
(2)对于需要组合的属性,直接在配置文件中组合好,然后在Controller中用即可
(3)随着程序的复杂,对象的属性越来越多,每次都这样书写难免会很复杂,此时可以.yml中将同一对象的属性合并;然后新建立一个类与之对应People.java,但需要在People.java中加上@ConfigurationProperties(prefix = "people")注解表示对应.yml中前缀有""people"的对象,同时加上@Component注解,以便Spring自动装配;然后在HelloController.java中通过@Autowired注入People对象,就可正常使用了:
第七步:不同环境启用不同配置,这里将application.yml复制生成application-dev.yml和application-pro.yml分别代表开发环境和生产环境的配置,然后修改application.yml启用哪个配置即可
第八步:Controller的使用---处理用户端的请求
(1)@Controller---处理http请求
(2)@RestController---返回json的数据,相当于Spring4之前的@ResponseBody+@Controller注解
(3)@RequestMapping---配置URL映射。
a、如果多个连接对应同一个方法,就可以修改上面的 value={"/hello","/hi"};
b、RequesetMapping注解在Controller类上时,再访问里面的方法,则需要将注解在类上的RequesetMapping的value和注解在方法上的RequesetMapping的value值进行拼接,进而得到完整的访问路径;
c、对RequesetMapping的method方法,可以选择method = RequestMethod.GET或RequestMethod.POST等,当没有配置method时,GET和POST方法请求均可;【调试POST,可以用postman工具】
(4)PathVariable---获取URL中的数据
(5)RequestParam---获取请求参数的值。如果路径上的参数是以"?var_name=value"的形式传递过来,同要用@RequestParam来接收。
同时RequesetParam可以设置值的默认值
(6)GetMapping---组合注解。由于RequestMapping注解过长,可以直接用GetMapping、PostMapping注解来代替
参考资料:http://www.imooc.com/learn/767
- Spring boot入门小程序
- Spring Boot WebGL小程序
- Spring Boot 入门教程-入门程序
- Spring boot 入门程序详解
- spring-boot 入门 ssmb小例子
- 一个简单的spring-boot小程序
- 【Spring Boot】Spring Boot 入门
- IDEA 快速创建spring boot入门小Demo
- spring boot,cloud,微信点餐系统,小程序开发视频教程
- 【spring boot】spring boot简单配置web小程序的步骤
- Spring Boot 快速入门
- spring boot 入门
- Spring Boot 入门
- Spring Boot 入门
- spring boot简易入门
- Spring boot入门
- Spring Boot 快速入门
- Spring boot快速入门
- Is It A Tree?
- VS2017+Opencv3.3+win7(亲测有用)
- TCP/IP数据包格式详解-包括数据链路层的头部
- 关于Adodb.Stream 的使用说明
- 【vue报错】——listen EADDRINUSE :::8080 解决方案
- Spring boot入门小程序
- wordpress优化禁用xml-rpc,删除xmlrpc.php防止暴力破解
- lintcode--打劫房屋
- MySQL索引
- SQL Server2008创建约束图解 唯一性约束
- What should my kali sources.list look like?
- 硬件工程师调试法宝
- [SMOJ1868]bst计数
- antd修改默认样式