文章目录
首先确认自己的jdk和maven版本是否符合SpringBoot官方需求
1. 准备
- Java 8 & 兼容java14 .
- Maven 3.3+
- idea 2019.1.2
1.1 Maven设置
打开maven文件夹,给setting.xml中添加
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<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>
</profiles>
mirrors标签是用aliyun镜像加速,这样国内下依赖快。profiles是说maven的java默认编译版本。
1.2 IDEA创建项目
-
新建项目:File-New-Project-左侧选择maven,创建项目
-
设置maven:idea默认使用自带的maven,你需要设置成自己安装的maven,在File-Settings中搜索maven,然后修改成自己的
-
每一次新建项目时都自动改成自己的maven
在这里面搜索maven,然后修改,这样以后每次新建项目都是使用自己的maven。
2.代码
文件目录如下
2.1 导入依赖
修改Pom.xml,导入web场景依赖(web开发需要的一系列包)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.2 编写主方法
在com.xxx.boot目录下新建HelloWorld.java
/**
* 主程序类
* @SpringBootApplication 声明这是一个SpringBoot应用
*/
@SpringBootApplication
public class HelloWorld {
public static void main(String[] args) {
SpringApplication.run(HelloWorld.class,args);
}
}
2.3 编写Controller
在com.xxx.boot.controller下新建HelloController.java
@RestController的意思就是 Controller 里面的方法都以json格式输出,不用再写什么jackjson配置的了。
/**
* @ResponseBody代表下面这个类的所有返回值是直接写给浏览器的,而不是跳转到某个页面
* @RestController是@ResponseBody和@Controller的集合体
*/
//@ResponseBody
//@Controller
@RestController
public class HelloController {
@RequestMapping("/hello")
public String handle01(){
return "Hello,SpringBoot2";
}
}
3.运行HelloWorld.java
3.1 IDEA内直接运行
运行HelloWorld.java后在浏览器输入localhost:8080/hello
得到返回的字符串
3.2 简化部署:打包成jar包后运行
3.2.1 在pom.xml添加jar插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
3.2.2 使用maven的package命令打包
3.2.3 在target中找到打包好的jar包
生成的jar包在target中,对target右键选择show in explore 进入文件
3.2.4 命令行启动
在文件目录前面添加cmd回车 进入命令行
输入
java -jar Boot-01-helloworld-1.0-SNAPSHOT.jar
回车
网页输入
localhost:8080/hello
回车后还是显示
3.2.5 退出应用
在命令行 ctrl
+c