使用IDEA创建SpringBoot项目

导读:本篇文章讲解 使用IDEA创建SpringBoot项目,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

使用IDEA创建SpringBoot项目

项目环境

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

操作步骤

  • 点击IDEA左上角file->new->project
    在这里插入图片描述
  • 点击后弹出下面所示的框,这里选择Spring initializr,在右侧选择项目的jdk版本,初始化服务选择default。点击next
    在这里插入图片描述
  • 下一步将对项目参数进行配置
    • 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:启动类所在的包
      在这里插入图片描述
  • 点击next,会进入创建依赖包的步骤,这里就先简单选择Web。
    在这里插入图片描述
  • 点击next,进入项目路径的选择
    在这里插入图片描述
  • 点击next,会弹出gradle的配置界面,如下图所示。推荐选择user auto-import,这样在gradle.build发生修改时会自动构建项目。
    在这里插入图片描述
  • 进入项目后会进入构建阶段,这个阶段会下载需要的依赖包,可能时间会很长,需要等待。
  • 待构建完成后,SpringBoot项目就创建好了。接下来写个简单的controller验证下。
  • 这里我们将配置文件修改为application.yml,关于yml与properties的区别,请点击这里。将application.yml内容添加如下
server:
  #指定端口 
  port: 8880
  • 下面时项目的结构:
    在这里插入图片描述
  • 在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

项目代码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/13172.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!