SpringBoot入门 -搭建环境,HelloWorld(1)

一、创建Maven项目

用idea创建步骤略过。

导入依赖:

 1    <parent>
 2         <groupId>org.springframework.boot</groupId>
 3         <artifactId>spring-boot-starter-parent</artifactId>
 4         <version>1.5.9.RELEASE</version>
 5     </parent>
 6 
 7     <dependencies>
 8         <dependency>
 9             <groupId>org.springframework.boot</groupId>
10             <artifactId>spring-boot-starter-web</artifactId>
11             <version>1.5.9.RELEASE</version>
12         </dependency>
13     </dependencies>

 

二、写一个主程序启动应用

 

 结构如图所示:

写一个HelloWorlderMainApplication.java类

1 /**
2  * @SpringBootApplication来标注一个主程序类,说明这是一个SpringBoot应用
3  */
4 @SpringBootApplication
5 public class HelloWorldMainApplication {
6     public static void main(String[] args) {
7         SpringApplication.run(HelloWorldMainApplication.class, args);
8     }
9 }

 

三、编写controller、sevice层

HelloController.java

1 @Controller
2 public class HelloController {
3     @ResponseBody
4     @RequestMapping("/hello")
5     public String hello() {
6         return "hello world";
7     }
8 }

 

执行HelloWorlderMainApplication.java中的main方法,可以在控制台看到tomcat启动的信息,SpringBoot中嵌入了tomcat。

 

 

接下来,访问:localhost:8080/hello,就可以看到我们返回的"hello world"字符串了!不需要输入项目名,相比SSM来说,非常方便。

 

四、打成JAR包

 首先在pom.xml中添加maven插件:

1 <build>
2         <plugins>
3             <!-- 这个插件可以将应用打包成一个可执行的jar -->
4             <plugin>
5                 <groupId>org.springframework.boot</groupId>
6                 <artifactId>spring-boot-maven-plugin</artifactId>
7             </plugin>
8         </plugins>
9     </build>

点击右边的maven,接下来执行这一步操作

 

 

执行成功以后,在target中生成一个jar包。

 

 

关闭之前执行的main程序。

我把这个jar包复制到桌面,并从cmd中进入桌面路径,执行java -jar命令,如下图:

 

 

待执行成功,重新在浏览器中访问:localhost:8080/hello

访问成功,可以发现部署的过程也十分简便!

 

POM文件:

1.父项目,其中还包含了一个父项目

 

SpringBoot版本仲裁中心

 

2.启动器

 

 spring-boot-starter:SpringBoot场景启动器 ===》报文导入了web模块的相关的依赖,依赖的版本受父项目进行仲裁。

 

SpringBoot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里引入这些starter,相关场景的所有依赖都会导入进来,要用什么功能就导入什么场景启动器。

 

posted on 2019-10-28 15:18  nameless_vi  阅读(157)  评论(0编辑  收藏  举报

导航