0x00:开坑Java后端,从Spring Boot开始.[Maven配置 & HelloWorld]

开新坑,开新坑啦.
最近公司移动端这边没有太多需求,想着还是搞点啥~
领导也有说起过.
想着以后的发展.
决定开坑 Java后端,
每天一点点,
目标在明年2月份之前,能够搞定简单的后端开发.
准备不讲武德,一切先以能简单开发作为目标,后续的再慢慢补.

2021年1月4日23:01:19

1.IDE和环境准备.

我是Android开发,JetBrains的全家桶还是很熟悉的,毕竟用的IDE就是 Google基于开源的IntelliJ开发来的.
现在还在用MyEclipse的应该比较少了吧,还是直接上 IntelliJ Ultimate.
IntelliJ下载地址

还有就是Maven.
Maven下载地址

IntelliJ安装没啥好说的,下一步,下一步就行.
主要还是说一下Maven.
已经踩过坑了.

  • 解压Maven

正常解压就行,注意还是别放在 包含中文的目录下,避免出现一些预期之外的情况.
配置环境变量MAVEN_HOME,和配置JAVA_HOME,ANDROID_HOME一样,
然后 cmd输入mvn-version,能够正确显示表示配置完成.


  • 设置国内镜像

打开安装目录\conf\Settings.xml
配置国内镜像,我就配置了一个阿里云,想要配置其他的,网上去搜索,一大把.
我特么一开始没有配置,然后HelloWorld足足下了30多分钟的组件.


    aliyunmaven
    *
    阿里云公共仓库
    https://maven.aliyun.com/repository/public

然后见下图,在IntelliJ里面指定设置settings文件.


  • 设置本地仓库地址

如果没有配置的话,默认的下载是在 C:\Users\你自己的用户.m2\repository
我还是没有放在C盘的习惯,做了迁移.
打开安装目录\conf\Settings.xml

你自己的本地maven存放地址

然后打开IntelliJ,设置
0x00:开坑Java后端,从Spring Boot开始.[Maven配置 & HelloWorld]_第1张图片

2.创建项目

万物起源于Hello World.
打开IDE,开整.

  • Step 1.
    特么和Android不一样,选项好多,哈哈哈哈.
    0x00:开坑Java后端,从Spring Boot开始.[Maven配置 & HelloWorld]_第2张图片
    选择Spring Initializr

  • Step 2.
    设置包名,语言没啥好说的,注意选Maven就行.

  • Step 3.
    0x00:开坑Java后端,从Spring Boot开始.[Maven配置 & HelloWorld]_第3张图片
    0x00:开坑Java后端,从Spring Boot开始.[Maven配置 & HelloWorld]_第4张图片

这特么就是为难我这个170斤的靓仔!!!

我次奥,为什么创建一个项目,这么多选项,这分别都是啥?
我一个 新手萌新,看到简直满头问号,瑟瑟发抖!

我就只选择了 Develop Tools里面,Spring Boot相关的2个,至于其他的是啥,我也不知道,我也不敢问呐…

然后经过一段时间的组件下载,全部下载到本地maven仓库完成后.
妥了!

3.Hello World

创建一个Controller类,然后加上注解,写一个方法,指定路径.运行项目.

@RestController
public class HelloController {

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

打开浏览器,输入地址 http://localhost:8080/hello
一阵索然无味,已经能够成功显示了

4.灵魂拷问环节

虽然能够显示了,但是我还有很多疑问.
@RestController是什么?

@RequestMapping又是什么?


  • @RestController 与 @Controller

搜索RestController ,第一个链接就是解释这2个注解的差异.
OK,按照先行者的解释,

  1. Controller 可以返回jsp,html等各种页面.
    验证一下这个.
    0x00:开坑Java后端,从Spring Boot开始.[Maven配置 & HelloWorld]_第5张图片
    按照提示,需要在pom.xml里面添加

            org.springframework.boot
            spring-boot-starter-thymeleaf

重新运行,确实OK了,但是thymeleaf又是啥???

  1. Controller 在返回JSON,XML格式时,需要给函数加上注解@ResponseBody
  2. RestController 是融合了 Controller + ResponseBody,更适用于现在普遍http请求的JSON返回.
  • RequestMapping的用法.

  1. value=/xxxx
    这个很好理解,就是请求的path部分
  2. method = RequestMethod.XXX
    这个也好理解,就是请求方式了,尝试改了一下,改成POST.
    0x00:开坑Java后端,从Spring Boot开始.[Maven配置 & HelloWorld]_第6张图片
    妙啊!!!

你可能感兴趣的:(从0开始学后端,java,后端,Spring,boot,Hello,World)