spring-boot环境搭建

前期准备:需要一个IDE,这里使用IntelliJ IDEA。

一.    进入官网:https://start.spring.io/,会看到一个各种选项的页面

  1. Group指定了组名,为com.example,通常将example修改为公司名。
  2. Artifact指定了包名,为demo,将其修改为自己的工程名。
  3. 点击左下角绿色的文字Switch to the full version.,会展开许多详细选项。选择适合目标工程的选项。

最后点击下方绿色的Generate Project按钮,会下载一个zip文件。解压并放到工程目录下。

推荐展开详细选项后,只修改上方的Project Metadata选项,然后生成。至于需要的具体功能,可以自行添加依赖。

二.    打开IDEA,点open,选择工程目录:

打开后结构如下:

其中:

  1. 工程名/src/main/java:源码目录,源码都需要放在这里。其中的XXXApplication是主程序入口。
  2. 工程名/src/main/resources:资源目录,程序所使用的资源都需要放在这里。
  3. 工程名/pom.xml:工程的配置文件。可以在这里查看spring-boot的版本号。

三.    打开:工程名/src/main/java/com/工程名/,入口文件XXXApplication在该目录下。在该目录下创建6个文件夹:

  1. controller:用于页面访问控制。
  2. service:业务层,提供各种接口。其下添加子文件夹impl用于接口类派生。
  3. model:存放实体类。
  4. dao:数据访问层。
  5. mapper:存放dao层对应的xml文件。若不使用dao层,可以忽略。
  6. utils:工具类。

注意这6个文件夹一定要与XXXApplication在同一级目录下。因为程序只加载Application.java所在包及其子包下的内容。若将文件夹放在XXXApplication的祖先文件夹下,访问其下文件的接口时,会提示Whitelabel Error Page

四.    引入web模块

pom.xml中添加依赖模块:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

如图:

然后在controller文件夹下添加一个java Class:

package com.template.controller;

import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController
public class HelloWorldController {
    @RequestMapping("/HelloWorld")
    public String index() {
        return "Hello World!";
    }
}

注意必须使用import引入所需要的类。

@RestController的作用是定义类中所有的方法都会以JSON格式返回。

若要返回渲染的页面,需要改用@Controller

五.    编译并运行。在浏览器中输入:localhost:8080/HelloWorld即可看到结果。

 

其他:

1.对于导入的类或者包,若代码中已经删除了相关引用,希望自动清除,则:

如上图,选中Optimize imports on the fly (for current project)。

2.若出现cannot resolve symbol Controller错误,打开菜单File→Invaldate Caches/Restar,点击后会弹出提示框,选择Invalidate即可。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值