springboot2入门
系统的要求
-
Java 8 & 兼容java14 .
-
Maven 3.3+
-
idea 2019.1.2
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>
helloworld程序
需求:浏览发送/hello请求,响应 Hello,Spring Boot 2
创建maven工程
没有使用springboot官网的直接初始化一个springboot项目
而是创建一个maven项目手动导入依赖
引入maven的相关依赖
导入的第一个依赖为:springboot的启动器意思是使用springboot版本为2.3.4
导入的第二个依赖为springboot的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>
创建主程序
步骤创建主程序类类名没有限制
添加@SpringBootApplication注解(@SpringBootApplication:这是一个SpringBoot应用)
创建主函数里面使用SpringApplication类的run方法参数为主程序类的反射和args参数
package com.dzu.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class,args);
}
}
编写业务
创建springmvc的控制器
步骤:在主类所在的包下创建controller包并在包下创建类
package com.dzu.boot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@RequestMapping("/hello")
@ResponseBody
//@ResponseBody返回值以字符串的形式返回浏览器
public String hello(){
return "hello springboot 2";
}
}
拓展:springmvc的新注解@RestController:为@Controller和@ResponseBody两个注解的结合
测试
在springboot的主类下直接运行程序(springboot内置tomcat服务器)
简化配置
application.properties
springboot的所有的配置文件都可以在application.properties文件下进行配置操作
可以修改tomcat springmvc等许多的配置
修改配置文件
server.port=8888
简化部署
引入maven的打包插件 即打包为:fat jar
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
把项目打成jar包,直接在目标服务器执行即可。
可以通过java -jar命令来执行对应的jar包
通过maven打包是使用了clean和package两个命令
注意点:
- 取消掉cmd的快速编辑模式