使用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
-
使用postman发送请求:http://127.0.0.1:8880/hello,响应如下:
-
至此,项目搭建完成!
项目代码
- github:点击这里
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/13172.html