Spring Boot(一): 快速构建web项目

前言

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。Spring Boot 使用特定的配置来构建生产就绪型的项目,坚持“‘约定大于配置’”的理念,减少之前开发过程中繁琐的配置。总结四个字就是:特别方便(๑•̀ㅂ•́)و✧

本文构建的项目是Spring Boot2.x版本,由于2.x版本和1.x版本出入较大,本系列也算是2.x的踩坑,如有错误或遗漏请指出

2.x版本相较于1.x版本的不同在于

1. 基于 Java 8,支持 Java 9

2. 响应式编程和全新的执行器架构

3. 支持更多的技术整合,比如HTTP/2,Kotlin,Quartz,Security等

快速搭建Web项目

构建方法有两种:通过Spring网站提供的项目构建功能或通过IDE来构建

第一种:

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

(2)选择项目构建参数,管理工具可选Maven或Gradle,版本上网站默认是选择2.x版本,然后填写Group和Artifact,dependencies选择Web(web开发依赖)和Devtools(开发工具)

  • Group:公司名称,个人的话推荐使用pers.xx
  • Artifact:项目名称
  • Dependencies:项目所依赖的 Spring Boot 组件,可以多选  

(3)点击Generate Project按钮,下载到本地并解压

(4)导入IDE,这里推荐使用Idea

第二种:

(1)打开Idea,点击File——>New——>Project

(2)选择Spirng Initializr,Project SDK默认系统JDK,URL选择默认初始服务,其实也就是是第一种方法里的Spring网站,点击Next

(3)填写项目信息Group和Artifact,其他选项默认就行,点击Next下一步

(4)选择Web模块里的Web和Core模块里的DevTools,上方可选择Spring Boot版本,默认2.x版本,点击Next

(5)Project name默认是刚才填写的信息,自己选择生成的路径,点击Finsh,项目就构造成功了

项目启动

构建好的项目如下,main目录存放java代码和resources配置,test目录存放测试代码

  • DemoApplication.java:用于启动应用程序
  • application.properties:空文件,可以根据需要增加配置,Spring Boot也推荐使用yml文件来进行配置(yml文件有着清晰的层级结构和高速的读取速度)
  • DemoApplicationTests.java:测试文件

点开DemoApplication.java,main方法是项目启动的方法,@SpringBootApplication是Spring Boot提供的注解,等价于 @Configuration、@EnableAutoConfiguration、@ComponentScan 三个注解

为了方便,我直接在启动文件里写helloworld

package pers.hong.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
public class DemoApplication {

	@RequestMapping("/")
	public String demo(){
		return "Hello World!";
	}

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}
}

其中,@RestController注解作用是让该controller里面的方法都返回json格式的数据,就不需要再去配置Jackson之类的了

点击Run执行main方法,在浏览器中输出http://localhost:8080/ 就可以看到Hello World了

简单的Web项目就这么构建完成了,接下来我将集成一些常用的框架来进行开发

扫码关注我的微信公众号:Java架构师进阶编程  获取最新面试题,电子书

专注分享Java技术干货,包括JVM、SpringBoot、SpringCloud、数据库、架构设计、面试题、电子书等,期待你的关注!

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

方木丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值