编写一个SpringBoot应用实现HelloWorld
1、IDEA创建一个空的maven工程(jar)
- IDE工具:IDEA
- JDK版本:1.8
- 创建新的项目:New Project …
- 选择Maven > 勾选Create from archetype > 选择maven-archetype-quickstart > Next
- 填写企业或团队的唯一标识:
GroupId
和 项目唯一标识符:ArtifactId
> Next > 填写项目名和项目地址 > Finish
2、导入springboot相关依赖
<!-- <parent>元素指定了Spring Boot父POM,并包含常见组件的定义,不需要手动配置这些组件。 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.1</version>
</parent>
<dependencies>
<!-- spring-boot-starter-web中包含spring-webmvc的pom,
而spring-webmvc中包含spring-beans、spring-core、spring-context、
spring-expression、spring-aop、spring-web等,所以无需额外再显式添加这些依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3、编写一个主程序:启动SpringBoot应用
【注意】
主程序文件不能放在根路径上,需要一个包下面,而且需要在其他所有的java文件外层,这样才能扫描到这些文件
/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个SpringBoot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class, args);
}
}
4、编写相关的Controller、Service
这里只是演示,所以不涉及逻辑层和持久层
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
5、运行主程序测试
- 在主程序文件:
HelloWorldMainApplication.java
上右击 > Run - 跑通成功之后,打开浏览器,在地址栏输入:
localhost:8080/hello
6、程序部署
6.1 项目POM中加入下面插件
<!-- 这个插件,可以将应用打包成一个可执行的jar包 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
6.2 打包
idea右侧Maven Projects > 找到对应项目 > 点开项目的Lifecycle > 点击package打包
6.3 运行部署
- 打完包的jar包在idea左侧Project栏 > 项目 > target文件夹中,将之拷贝出来,比如放到桌面上
- 打开cmd,cd 到桌面目录,执行下面代码:
java -jar xxx.jar
,xxx是你jar包的名字,就可以运行并访问;额 - 关闭cmd窗口即关闭