SpringBoot2基础入门——HelloWorld
一、编写HelloWorld程序
说明:
Jdk:1.8以上
Maven:3.3以上
默认Jdk和Maven已准备完毕。
-
在IDEA中创建一个新的Maven工程
-
在settings中设置本地的Maven目录、settings.xml文件、本地Maven仓库。
-
在 pom.xml 文件中添加配置Spring Boot相关的父工程和依赖。
org.springframework.boot spring-boot-starter-parent 2.6.2 org.springframework.boot spring-boot-starter-web -
在
src/main/java目录下新建Java文件org/example/boot/MainApplication.java。要加@SpringBootApplication注解来说明这个程序是一个Spring Boot应用,而这个类就是应用主入口。/** * 主程序类 * @SpringBootApplication :说明这是一个Spring Boot应用 */ @SpringBootApplication public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } } -
在
boot目录下再新建一个controller目录,在controller目录下新建HelloController.java文件。//@Controller注解用于标注Controller类,处理http请求。 @Controller //@ResponseBody注解用于将Controller的方法返回的对象进行转换格式,通常用来返回Json数据或XML数据。(写在类的上方表示该类中所有的方法都用上这个注解) @ResponseBody //@RestController是@Controller + @ResponseBody。用这个就可以把上面两个注解注释掉了。 @RestController public class HelloController { //@RequestMapping处理请求地址的映射。Controller类中的每个方法都必须有。此处含义是访问该方法的url是localhost:8080/hello @RequestMapping("/hello") public String handle01() { return "Hello , Spring Boot 2!"; } } -
直接运行
MainApplication中的main方法。 -
执行成功。
二、总配置文件
Spring Boot为了简化,让整个应用的配置都能写在同一个配置文件 application.properties 中。
在resource文件夹下新建配置文件application.properties(图标会变成一个绿色的叶子)
三、简化部署
将Spring Boot创建为一个可执行的jar包(fat jars),这个jar包包含了我们整个的运行环境,直接就能运行这个jar包。
-
在pom.xml中配置包的类型。
org.example spingboot-01-helloworld 1.0-SNAPSHOT jar -
首先要在pom.xml中配置插件。
org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-resources-plugin 3.1.0 -
开始打包。打开右边的Maven面板,选中Lifecycle中的clean和package,然后点击绿色三角形开始打包。
-
打包完成,在target文件夹中查看。
-
直接使用DOS窗口来执行这个jar包
-
直接执行jar包,也成功启动了该工程(打开了服务器)。
四、总结
4.1 创建Maven工程
4.2 引入依赖
org.springframework.boot
spring-boot-starter-parent
2.6.2
org.springframework.boot
spring-boot-starter-web
4.3 创建主程序
/**
* 主程序类
*
* @SpringBootApplication :这是一个Spring Boot应用
*/
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
4.4 编写业务
@RestController
public class HelloController {
@RequestMapping("/hello")
public String handle01() {
return "Hello , Spring Boot 2!";
}
}
4.5 测试
直接运行main方法。
4.6 简化配置
application.properties
# 服务器的端口号server.port=8082
4.7 简化部署
把项目打成jar包,直接在目标服务器执行即可。
org.example
spingboot-01-helloworld
1.0-SNAPSHOT
jar
org.springframework.boot
spring-boot-maven-plugin
org.apache.maven.plugins
maven-resources-plugin
3.1.0
注意点:要取消掉cmd的快速编辑模式(最好)。