Spring Tools Suite 安装于基本使用

springboot入门及配置

springboot介绍

spring boot简介

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。
该框架使用了“约定大于配置”的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。

springboot的主要特点

  • 创建独立的Spring应用程序

  • 嵌入到Tomcat,无需部署WAR文件

  • 简化Maven配置

  • 自动配置Spring

  • 提供生产就绪型功能,如指标,健康检查和外部配置

  • 绝对没有代码生成并且对XML也没有配置要求

springboot快速入门

STS下载与安装

STS(Spring Tools Suite)是一款基于 Spring IDE 的Spring集成开发工具,综合验证为Spring配置,重构支持你的应用程序,为你的编程开发提供便利。

可到官网下载最新版 Spring Tools 4 for Eclipse

若无法解压可使用我所提供的版本

jar文件:https://pan.baidu.com/s/1ibw2LwnS3d0FJactfhzOug
提取码:evan

解压文件:https://pan.baidu.com/s/1I0VTaCl7YO5d88EWXzzHEw
提取码:nd0y


下载好后双击解压jar文件

双击运行 SpringToolSuite4.exe 即可

也可在Eclipse 中安装STS的插件 Help > Eclipse Marketplace

在搜索框中搜索 sts 安装即可

创建Maven项目

填写组织名称和项目名称

引入pom 依赖

打开项目中的 pom.xml 文件,依次引入一下依赖和设置编码格式,通过添加依赖可以快速地整合第三方框架,这主要通过Maven的依赖关系(Maven 继承)完成。具体内容如下

  • 父依赖:spring-boot-starter-parent
  • 启动依赖:spring-boot-starter-web
  • 测试依赖:spring-boot-starter-test
  • 热部署依赖:spring-boot-devtools

修改后的 pom.xml 文件内容如下

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.shiguang</groupId>
  <artifactId>springboot-01</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  
  <!--Spring Boot 启动父依赖  -->
  <parent>
  	<groupId>org.springframework.boot</groupId>
  	<artifactId>spring-boot-starter-parent</artifactId>
  	<version>2.0.4.RELEASE</version>
  	<relativePath/> <!-- lookup parent from repository -->
  </parent>
  
  <!-- 项目设置:编码格式为UTF-8 -->
  <properties>
  	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  	<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  	<java.version>1.8</java.version>
  </properties>
  
  <dependencies>
  	<!-- 单元测试依赖 -->
  	<dependency>
  		<groupId>junit</groupId>
  		<artifactId>junit</artifactId>
  		<version>3.8.1</version>
  		<scope>test</scope>
  	</dependency>
  	
  	<!-- Spring Boot SpringMVC 框架依赖 -->
  	<dependency>
  		<groupId>org.springframework.boot</groupId>
  		<artifactId>spring-boot-starter-web</artifactId>
  	</dependency>
  	
  	<!-- Spring Boot 测试依赖 -->
  	<dependency>
  		<groupId>org.springframework.boot</groupId>
  		<artifactId>spring-boot-starter-test</artifactId>
  		<scope>test</scope>
  	</dependency>
  	
  	<!-- 热部署 -->
  	<dependency>
  		<groupId>org.springframework.boot</groupId>
  		<artifactId>spring-boot-devtools</artifactId>
  		<!-- optional=true 依赖不会传递,该项目依赖devtools 之后依赖myboot项目的项目如果要使用devtools需要重新引入-->
  		<optional>true</optional>
  		<scope>true</scope><!-- 热部署 -->
  	</dependency>
  </dependencies>
</project>

创建SpringBoot 入口函数

在项目的src/main/java目录下的com.shiguang.demo包中随机创建一个第带main()方法的类(如类名为:App)在类上面添加注解 @SpringBootApplication ,并在main()方法中添加 SpringApplication.run(类名.class,args)。此时该类为SpringBoot的入口函数即主模块,内容如下:

package com.shiguang.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


//SpringBoot启动类
@SpringBootApplication
public class App {
	public static void main(String[] args) {
		//启动嵌入式Tomcat,并且初始化Spring环境及其各个Spring组件
		SpringApplication.run(App.class, args);
	}
}

创建控制器

在主模块(com.shiguang.demo)或者其子包下创建控制器类(如:HelloController类)并注解为@RestController,该注解的作用相当于@Controller和@ResponseBody合到一起的作用,在该类中写一个处理器请求的方式并通过注解@RequestMapping 指定访问的路径,具体内容如下:

package com.shiguang.demo.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController  //作用相当于 @Controller + @ResponseBody
public class HelloController {
	@RequestMapping("/sayHello")
	public String sayHello() {
		return "Hello World  (゜▽゜ )";
	}
}

发布运行项目

在STS开发工具中,可以通过如下两种方式运行项目:

  • 找到项目的入口函数(App类的main方法),然后右键 Run As > Spring Boot App 即可
  • 在Boot Dashboard 仪表板上,选中要启动的项目,右键选择(Re)start 即可

最后在浏览器中访问网址 http://localhost:8080/sayHello

posted @ 2021-03-29 11:02  時光心向阳  阅读(767)  评论(0编辑  收藏  举报