使用IDEA创建SpringBoot项目

目录

  • 使用IDEA创建SpringBoot项目
    • 项目环境
    • 操作步骤
    • 项目代码

使用IDEA创建SpringBoot项目

项目环境

  • IDEA 2019.1
  • SpringBoot 2.1.5
  • Gradle 4.10
  • JDK 1.8

操作步骤

  • 点击IDEA左上角file->new->project
    使用IDEA创建SpringBoot项目_第1张图片
  • 点击后弹出下面所示的框,这里选择Spring initializr,在右侧选择项目的jdk版本,初始化服务选择default。点击next
    使用IDEA创建SpringBoot项目_第2张图片
  • 下一步将对项目参数进行配置
    • Group:是项目组织的唯一标识符,在实际开发中对应JAVA的包的结构,就是main目录里java的目录结构,如compile group: ‘com.alibaba’, name: ‘fastjson’, version: '1.2.58’中的com.alibaba。
    • Artifact:是项目的唯一标识符,在实际开发中一般对应项目的名称,就是项目根目录的名称,如:ompile group: ‘com.alibaba’, name: ‘fastjson’, version: '1.2.58’中的fastjson。
    • Type:项目的构建方式,这里选择gradle
    • Language:开发语言,选择java
    • Packaging:打包方式
    • Java version:jdk的版本号
    • Version:是项目的版本号,例:0.0.1-SNAPSHOT 。其中1.0是版本号,SNAPSHOT版本代表不稳定、尚处于开发中的版本。而衍生的有Release版本则代表稳定的版本,或者发布的正式版的包以xxx.jar命名
    • Package:启动类所在的包
      使用IDEA创建SpringBoot项目_第3张图片
  • 点击next,会进入创建依赖包的步骤,这里就先简单选择Web。
    使用IDEA创建SpringBoot项目_第4张图片
  • 点击next,进入项目路径的选择
    使用IDEA创建SpringBoot项目_第5张图片
  • 点击next,会弹出gradle的配置界面,如下图所示。推荐选择user auto-import,这样在gradle.build发生修改时会自动构建项目。
    使用IDEA创建SpringBoot项目_第6张图片
  • 进入项目后会进入构建阶段,这个阶段会下载需要的依赖包,可能时间会很长,需要等待。
  • 待构建完成后,SpringBoot项目就创建好了。接下来写个简单的controller验证下。
  • 这里我们将配置文件修改为application.yml,关于yml与properties的区别,请点击这里。将application.yml内容添加如下
server:
  #指定端口 
  port: 8880
  • 下面时项目的结构:
    使用IDEA创建SpringBoot项目_第7张图片
  • 在org.virtue包下创建controller包,并在该包中创建HelloController.java文件作为测试,代码如下:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping(value = "/hello", method = {RequestMethod.GET})
    public String hello(){
        return "hello";
    }
}
  • 启动FastSpringbootApplication,启动过程中日志如下:
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.5.RELEASE)

2019-05-18 22:30:20.205  INFO 33556 --- [           main] org.virtue.FastSpringbootApplication     : Starting FastSpringbootApplication on 13XK9CRTRMLYN7L with PID 33556 (F:\project\fast_springboot\build\classes\java\main started by Administrator in F:\project\fast_springboot)
2019-05-18 22:30:20.207  INFO 33556 --- [           main] org.virtue.FastSpringbootApplication     : No active profile set, falling back to default profiles: default
2019-05-18 22:30:20.740  INFO 33556 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8880 (http)
2019-05-18 22:30:20.754  INFO 33556 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2019-05-18 22:30:20.755  INFO 33556 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.19]
2019-05-18 22:30:20.811  INFO 33556 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2019-05-18 22:30:20.812  INFO 33556 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 583 ms
2019-05-18 22:30:20.924  INFO 33556 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-05-18 22:30:21.030  INFO 33556 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8880 (http) with context path ''
2019-05-18 22:30:21.032  INFO 33556 --- [           main] org.virtue.FastSpringbootApplication     : Started FastSpringbootApplication in 1.061 seconds (JVM running for 1.81)
2019-05-18 22:31:09.879  INFO 33556 --- [nio-8880-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-05-18 22:31:09.880  INFO 33556 --- [nio-8880-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2019-05-18 22:31:09.884  INFO 33556 --- [nio-8880-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 4 ms

  • 使用postman发送请求:http://127.0.0.1:8880/hello,响应如下:
    使用IDEA创建SpringBoot项目_第8张图片

  • 至此,项目搭建完成!

项目代码

  • github:点击这里

你可能感兴趣的:(微服务,SpringBoot,学习日记)