HelloWorld
文章目录
编写SpringBoot的HelloWorld, 和所有的HelloWorld一样, 我们都是肯定是优先选择根据官网来编写
1. 系统要求:
java8及以上版本
maven3.5及以上版本
使用java -v命令看jdk的版本
使用mvn -v命令看maven的版本
1.1maven设置:
<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>
上面就是设置阿里云镜像
下面就是设置让maven使用jdk1.8编译
2. HelloWorld
需求:浏览发送/hello请求,响应 Hello,Spring Boot 2!
2.1. 创建一个maven工程
2.2. 引入依赖
如果是以前我们要创建一个SpringWeb工程, 要Spring, SpringMVC, 导入配置一大堆东西, 但是现在不需要了, 我们只需要配置一个web场景启动器即可
- 我们只需要导入一个Web场景启动器, 我们使用Maven刷新之后可以发现Web场景开发的一系列jar包都已经是导入进来了
注意: 如果导入SpringBoot父工程的时候爆红了, 那么就是你的Maven没有配置好, 看看你的Maven是否配置的是正确的, 配置文件是否修改好了, 如果修改好了, 但是还是不行, 那么我们点击Maven中的clean, 然后点击compile, 然后重新试, 这些刷新的时候就不会爆红了 —> 很重要
2.3. 创建主程序
package com.ffyc.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/*
@SpringBootApplication注解 : 表示这是一个SpringBoot应用
*/
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
//让Spring应用跑起来
SpringApplication.run(MainApplication.class, args);
}
}
2.4. 编写业务:
package com.ffyc.boot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
//@Controller
//@ResponseBody
@RestController
/*
添加一个@RestController就相当于添加了
@Controller
@ResponseBody
*/
public class HelloController {
@RequestMapping("/hello")
public String handle01(){
return "hello Spring Boot 2!";
}
}
2.5. 测试:
直接运行main方法并在浏览器上访问
可以看到测试结果是正确的
2.6. 简化配置:
application.properties
我们SpringBoot中所有的配置都写到这个配置文件中即可, 非常非常非常的方便 —> 并且所有的配置都可以点入到SpringBoot的官方文档中去看, 在官网中找到SpringBoot的官方文档, 官方文档中有所有的配置的解释
然后接下来访问的时候就要是通过8088端口访问的(重启项目之后)
2.7. 简化部署:
导入一个SpringBoot关于maven打包的插件
以前的时候我们都是将项目打成一个war包然后部署到服务器上
现在不用了, 我们导入了该插件之后直接把项目打成可执行 jar包(也称之为fit jar, 小胖jar),直接在目标服务器执行即可。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
打包完成
进入jar包所在目录
以jar包所在目录进入cmd
可以看到SpringBoot项目正常启动了
我们cmd中默认是开启着快速编辑模式的, 我们一定要把这个关掉, 否则在启动SpringBoot项目的时候一旦鼠标点击窗口就会停止启动
我们对jar包进行一个解压, 可以看到解压之后的boot-info文件夹中的lib文件夹中有非常多的jar包, 其中还内置了tomcat环境, 还有我们依赖的第三方jar包
我们自己写的程序在打包之后的boot-info的classes文件夹之下