springboot有两种创建方式
一、官网上直接创建
点击进入如下页面,选择maven方式就跟创建maven项目一样
点击添加依赖会出现如下界面,我们这里仅仅添加web依赖即可
点击GENERATE crtl…之后会下载一个压缩包
解压缩
然后直接idea导入即可,注意是导入不是打开
导入后
二、开发肯定不建议用第一种方式,下面是第二种方式–idea创建。
new 一个新项目
跟第一种方式填的内容差不多,即Maven坐标、语言与版本等
添加依赖,右上角选择springboot版本
打开后也是如此
结构
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--父项目-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--坐标-->
<groupId>com.ZhouFu</groupId>
<artifactId>helloworld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>helloworld</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<!-- 所有的springboot依赖都是使用 spring-boot-starter 开头的-->
<dependencies>
<!--web依赖: tomcat, dispatcherServlet, xkl ....-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--单元测试-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<!--不知道为啥,刚创建好的项目,这里没有 <version>2.2.2.RELEASE</version> 然后报错,我上网搜了一下加上去了-->
<build>
<!-- 打包插件-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.2.RELEASE</version>
</plugin>
</plugins>
</build>
</project>
启动器 HelloworldApplication
package com.zhoufu.helloworld;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//本质是spring的一个组件
@SpringBootApplication
public class HelloworldApplication {
//启动器,Controller包、Mapper包等 应建立在跟启动器同级
public static void main(String[] args) {
SpringApplication.run(HelloworldApplication.class, args);
}
}
第一个控制器 HelloController,学过springmvc的人都知道,springmvc还要配置视图解析器等等,这里直接一个controller
package com.zhoufu.helloworld.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
//接口:http://localhost:8080/hello
@RequestMapping("/hello")
public String hello(){
//调用业务,接收前端的参数
return "hello, World";
}
}
启动直接运行启动器即可,都不用配置tomcat,这这这……让我不敢相信
启动访问
试一下打包
打开资源管理器,空白处按住shift+鼠标右键打开powershell
输入 java -jar 打包的项目名称(注意这里有人可能会报错 java : 无法将“java”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检…,出现这个错误的话,就将自己的jdk路径/bin添加到环境变量的Path里面,看不懂这里的话就复制错误到百度,一搜一大把),按回车出现第一段再按回车即可。
项目仍能运行成功,完全不依赖idea,体现了微服务的思想。