方式一、手工版
1、maven安装目录下的conf>settings.xml里配置JDK编译级别
<profile><id> jdk ‐ 1.8 </id><activation><activeByDefault> true </activeByDefault><jdk> 1.8 </jdk></activation><properties><maven.compiler.source> 1.8 </maven.compiler.source><maven.compiler.target> 1.8 </maven.compiler.target><maven.compiler.compilerVersion> 1.8 </maven.compiler.compilerVersion></properties></profile>
2、创建Maven工程
创建一个空项目---》创建module模块,选择Maven项目,配置好JDK
3、pom引入SpringBoot
<parent><groupId> org.springframework.boot </groupId><artifactId> spring-boot-starter-parent </artifactId><version> 2.1.3.RELEASE </version></parent><dependencies><dependency><groupId> org.springframework.boot </groupId><artifactId> spring-boot-starter-web </artifactId></dependency></dependencies><build><plugins><plugin><groupId> org.springframework.boot </groupId><artifactId> spring-boot-maven-plugin </artifactId></plugin></plugins></build>
4、编写主程序,启动springboot
/*** @SpringBootApplication 标识这个类是一个 SpringBoot 的主程序类*/@SpringBootApplicationpublic class HelloWorldApplication {public static void main ( String [] args ) {// 启动 SpringBootSpringApplication . run ( HelloWorldApplication . class , args );}}
5、编写Controller和service
/*** @RestController 类里所有方法都返回 JSON 数据*/@RestControllerpublic class HelloController {@RequestMapping ( "hello" )public String hello (){return "hello world" ;}}
6、运行主程序测试
测试如下、如果成功了,则页面验证
如果发生以下的报错,原因是:端口被占用了,解决方法为:编辑
设置一下端口号、这里注意:不要同时开启两个模块、原因也是一样的、因为端口号的原因,如果要起多个模块,可以设置对应的端口号
7、简化部署
在
pom.xml
里加入打包插件
在右侧的
maven
菜单里
Lifecycle
里双击
package
生成
jar
包
操作系统进入
cmd
,切换到刚刚生成的
jar
包目录,使用
java -jar
的命令直接运行,浏览器还是可以访问 在打包的jar
包上右键,用压缩软件打开,我们可以看到里面已经将
tomcat
的内嵌版本打包了在里面
小结:
<!--可以将应用打包变为jar 包 --><build><plugins><plugin><groupId> org.springframework.boot </groupId><artifactId> spring-boot-maven-plugin </artifactId><version> 2.1.3.RELEASE </version></plugin></plugins></build>
总结
- 创建普通maven工程
- 继承spring-boot-starter-parent
- 添加依赖spring-boot-starter-web
- 制作引导类Application
二、idea版直接搭建一个springboot项目
IDE
都支持使用
Spring
的项目创建向导快速创建一个
Spring Boot
项目;
1、:创建新模块,选择spring Initializer,向导会联网创建Spring Boot项目;
3、选择当前模块需要使用的技术集
后面的编写controller和基础文件和第一种方法一样
方式三、官网版
基于springboot官网创建项目:
https://spring.io/quickstart
四、阿里云版
阿里云提供的坐标版本较低,如果需要使用高版本,进入工程后手工切换
springboot
版本
阿里云提供的工程模块与
spring
官网提供的工程模板略有不同
如果你出现如下错误信息:
【总结】
spring boot本质
基于整个spring技术栈的一个大整合。
创建springboot项目的俩种方式如上:
没有网络的情况下,使用maven创建,但是注意maven创建的步骤。
有网络的情况下,使用 Spring Initializer快速创建项目。