朋友很早就安利我说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/