一、编写HelloWorld程序
说明:
Jdk:1.8以上
Maven:3.3以上
默认Jdk和Maven已准备完毕。
-
在IDEA中创建一个新的Maven工程
-
在settings中设置本地的Maven目录、settings.xml文件、本地Maven仓库。
-
在 pom.xml 文件中添加配置Spring Boot相关的父工程和依赖。
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.2</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
-
在
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中配置包的类型。
<groupId>org.example</groupId> <artifactId>spingboot-01-helloworld</artifactId> <version>1.0-SNAPSHOT</version> <!--添加packaging属性,为打包类型。可为jar或war--> <packaging>jar</packaging>
-
首先要在pom.xml中配置插件。
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!--下面这个plugin不能少,修改maven-resources-plugin版本,不然会打包失败。--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.1.0</version> </plugin> </plugins> </build>
-
开始打包。打开右边的Maven面板,选中Lifecycle中的clean和package,然后点击绿色三角形开始打包。
-
打包完成,在target文件夹中查看。
-
直接使用DOS窗口来执行这个jar包
-
直接执行jar包,也成功启动了该工程(打开了服务器)。
四、总结
4.1 创建Maven工程
4.2 引入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.2</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
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包,直接在目标服务器执行即可。
<groupId>org.example</groupId>
<artifactId>spingboot-01-helloworld</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
</plugin>
</plugins>
</build>
注意点:要取消掉cmd的快速编辑模式(最好)。