朋友很早就安利我说springboot2(以下简称sb)是可以和php的yii2媲美的架构,还有很多独特的兼容微服务的特性所在,简单一句话值得上手,之前一直很忙,现在临近过年,终于有点时间了,赶快来学习下,看看sb是不是真的好用。
软件工具:idea

1.新建一个Spring Initializr的project,设置:

groupId:com.cfzy (公司名)
artifactId:hello (项目名)

2.选依赖

web必选,其他看情况,数据库我选了mysql

3.点击finish按钮,创建完成

idea软件就开始下载一堆东西构建sb项目啦,看网速吧,大概等个几分钟
如果觉得慢,建议配置阿里源
在setttins.xml文件中找到标签对,进行修改:

 <mirrors>
     <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>      </mirror> 
</mirrors>

4.写一个控制器类,注意目录结构

注意项目自动生成的HelloApplication类层级必须大于其他自定义 java 类,否则启动项目访问会报 Whitelabel Error Page 错误,原因是项目扫描不到 @RestController、@RequestMapping 等注解配置的方法和类。

package com.cfzy.hello.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String sayHello() {
        return "Hello,World!";
    }

}

访问localhost:8080/hello,可以看到输出Hello,World!
ps:import类名太长记不住,idea有个地方设置好了可以自动import相关类
File->settings->Editor->General->Auto Import->java窗口里的两个钩选上即可
但是RestController和RequestMapping这个得记住!

参考:https://www.jianshu.com/p/83c0541165cf
https://www.cnblogs.com/nasus/archive/2019/12/26/12102079.html
sb系列教程:
https://www.cnblogs.com/nasus/tag/SpringBoot/