springboot搭建restful网站学习篇(一):创建项目

本系列文章记录自己当前使用java搭建网站的过程,做一步更新一步。
由于这是自己第一次接触java项目开发,因此文章可能存在混乱、模糊、错漏之处,仅供参考,也欢迎指正,谢谢。

本项目参考自github开源项目:https://github.com/macrozheng/mall
部分代码将存在雷同。

环境及工具:
IDE:IntelliJ IDEA 2018.3破解版
JDK:1.8.0_77

下面开始建立项目:

1)进入IDEA后File->New->Project,选择Spring Initialize

2)下一步后,填入Group和Artifact及描述
Group一般用来标识所属组织、集体、公司之类
Artifact一般用来标识项目名称、模块名称等


3)下一步后就是选择一些依赖项,这个选不全也没关系,后面也可以通过maven再引入。
这里我仅选了两个,后面可能还会涉及mybatis、security之类的,后面再说


4)下一步后填入项目地址就行了
Project和Module区别:
这两个是IDEA的概念,其中Project是最顶级的结构单元,然后就是Module。
当为单Module项目的时候,这个单独的Module实际上就是一个Project;
当为多Module项目的时候,参考github的Mall项目,它是一个多Module的结构,由命名看出,各个module都是按功能来进行划分,彼此相互依赖。

新建结束后,得到如图的项目结构:



其中,代码区基本在src\main\java下,resources文件夹中包含配置文件、mybatis的sql文件等(我也不清楚还包含什么),External Libraries包含当前的依赖包信息。

此时直接 Run DemoApplication即可运行起来(注意8080端口不要被占用),不过什么都没有,页面也没有。

写入一个api测试下:


@RestController
@RequestMapping("/test")
public class TestController {
    @RequestMapping(value = "/string", method = RequestMethod.GET)
    @ResponseBody
    public String GetString() {
        return "Hello World.";
    }
}

类命名没有要求,不过带Controller更容易分辨功能;
@RestController注解表示该类所有的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容,即Json、XML等。相当于@Controller加上@ResponseBody注解

@RequestMapping即映射路由。

加进该类然后重新运行程序,浏览器输入地址即可获取返回。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。