我的IDEA版本
下面就开始吧~
一、创建项目
1、New Project
2、选择Spring Initializr
填写信息,如下图。
groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
参考资料:搭建SpringBoot项目阶段groupId和artifactId怎么写呢?
3、选择依赖
这里我就选Spring Web
。
直接Finish
等待Maven下载依赖…
4、完成
创建好的项目结构是这样的
二、设置端口
打开application.properties
,添加端口,参考代码:
#项目端口
server.port=8066
如下图,这里我就写8066,一般是8080但我这里已经有其它项目在用了。
三、启动项目
这里直接run Springbootdemo1Application
即可。
控制台打印
D:\developmentEnvironment\Java\1.8_x64\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always "-javaagent:C:\Program Files\IntelliJ IDEA 2020.3.1\lib\idea_rt.jar=61010:C:\Program Files\IntelliJ IDEA 2020.3.1\bin" -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dfile.encoding=UTF-8 -classpath D:\developmentEnvironment\Java\1.8_x64\jre\lib\charsets.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\deploy.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\ext\access-bridge-64.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\ext\cldrdata.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\ext\dnsns.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\ext\jaccess.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\ext\jfxrt.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\ext\localedata.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\ext\nashorn.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\ext\sunec.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\ext\sunjce_provider.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\ext\sunmscapi.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\ext\sunpkcs11.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\ext\zipfs.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\javaws.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\jce.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\jfr.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\jfxswt.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\jsse.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\management-agent.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\plugin.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\resources.jar;D:\developmentEnvironment\Java\1.8_x64\jre\lib\rt.jar;D:\MyWorkSpace\welink_project\springbootdemo1\target\classes;D:\developmentEnvironment\Maven-Repository\org\springframework\boot\spring-boot-starter-web\2.4.2\spring-boot-starter-web-2.4.2.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\boot\spring-boot-starter\2.4.2\spring-boot-starter-2.4.2.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\boot\spring-boot\2.4.2\spring-boot-2.4.2.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\boot\spring-boot-autoconfigure\2.4.2\spring-boot-autoconfigure-2.4.2.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\boot\spring-boot-starter-logging\2.4.2\spring-boot-starter-logging-2.4.2.jar;D:\developmentEnvironment\Maven-Repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;D:\developmentEnvironment\Maven-Repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;D:\developmentEnvironment\Maven-Repository\org\apache\logging\log4j\log4j-to-slf4j\2.13.3\log4j-to-slf4j-2.13.3.jar;D:\developmentEnvironment\Maven-Repository\org\apache\logging\log4j\log4j-api\2.13.3\log4j-api-2.13.3.jar;D:\developmentEnvironment\Maven-Repository\org\slf4j\jul-to-slf4j\1.7.30\jul-to-slf4j-1.7.30.jar;D:\developmentEnvironment\Maven-Repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;D:\developmentEnvironment\Maven-Repository\org\yaml\snakeyaml\1.27\snakeyaml-1.27.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\boot\spring-boot-starter-json\2.4.2\spring-boot-starter-json-2.4.2.jar;D:\developmentEnvironment\Maven-Repository\com\fasterxml\jackson\core\jackson-databind\2.11.4\jackson-databind-2.11.4.jar;D:\developmentEnvironment\Maven-Repository\com\fasterxml\jackson\core\jackson-annotations\2.11.4\jackson-annotations-2.11.4.jar;D:\developmentEnvironment\Maven-Repository\com\fasterxml\jackson\core\jackson-core\2.11.4\jackson-core-2.11.4.jar;D:\developmentEnvironment\Maven-Repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.11.4\jackson-datatype-jdk8-2.11.4.jar;D:\developmentEnvironment\Maven-Repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.11.4\jackson-datatype-jsr310-2.11.4.jar;D:\developmentEnvironment\Maven-Repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.11.4\jackson-module-parameter-names-2.11.4.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\boot\spring-boot-starter-tomcat\2.4.2\spring-boot-starter-tomcat-2.4.2.jar;D:\developmentEnvironment\Maven-Repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.41\tomcat-embed-core-9.0.41.jar;D:\developmentEnvironment\Maven-Repository\org\glassfish\jakarta.el\3.0.3\jakarta.el-3.0.3.jar;D:\developmentEnvironment\Maven-Repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.41\tomcat-embed-websocket-9.0.41.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\spring-web\5.3.3\spring-web-5.3.3.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\spring-beans\5.3.3\spring-beans-5.3.3.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\spring-webmvc\5.3.3\spring-webmvc-5.3.3.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\spring-aop\5.3.3\spring-aop-5.3.3.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\spring-context\5.3.3\spring-context-5.3.3.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\spring-expression\5.3.3\spring-expression-5.3.3.jar;D:\developmentEnvironment\Maven-Repository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\spring-core\5.3.3\spring-core-5.3.3.jar;D:\developmentEnvironment\Maven-Repository\org\springframework\spring-jcl\5.3.3\spring-jcl-5.3.3.jar edu.xiaoyao.springbootdemo1.Springbootdemo1Application
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.4.2)
2021-01-19 17:57:15.732 INFO 3920 --- [ main] e.x.s.Springbootdemo1Application : Starting Springbootdemo1Application using Java 1.8.0_271 on MR-CODE01 with PID 3920 (D:\MyWorkSpace\welink_project\springbootdemo1\target\classes started by xiaoyao in D:\MyWorkSpace\welink_project\springbootdemo1)
2021-01-19 17:57:15.734 INFO 3920 --- [ main] e.x.s.Springbootdemo1Application : No active profile set, falling back to default profiles: default
2021-01-19 17:57:16.371 INFO 3920 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8066 (http)
2021-01-19 17:57:16.377 INFO 3920 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2021-01-19 17:57:16.377 INFO 3920 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.41]
2021-01-19 17:57:16.432 INFO 3920 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2021-01-19 17:57:16.432 INFO 3920 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 666 ms
2021-01-19 17:57:16.540 INFO 3920 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2021-01-19 17:57:16.654 INFO 3920 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8066 (http) with context path ''
2021-01-19 17:57:16.661 INFO 3920 --- [ main] e.x.s.Springbootdemo1Application : Started Springbootdemo1Application in 1.214 seconds (JVM running for 2.251)
打开浏览器,输入地址localhost:8066
即可。
肯定报错,因为没有首页。
四、简单打通前后端,显示首页
1、添加Controller
在src\main\java
下新建一个文件夹controller
,再在controller
中添加一个java class
,名称为HelloController
,参考如下代码
package controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
@RestController
public class HelloController {
@RequestMapping("/")
public ModelAndView toIndex(HttpServletRequest request) {
return new ModelAndView("index.html");
}
}
项目结构如下图
2、添加首页index.html
在src\main\resources\static
下新建一个HTML File
,名称为index
参考代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World</title>
</head>
<body>
<h1>Hello SpringBoot!</h1>
</body>
</html>
项目结构如下图
3、运行项目
在上面添加控制器和页面后,再次运行Springbootdemo1Application
浏览器路径输入http://localhost:8066/
即可查看效果,如下图所示。
至此,一个简单的SpringBoot项目就算创建完成。