步骤一:创建项目
1.打开idea编辑器找到file-->new-->project选择maven(用的maven管理项目)选择jdk我这里用的是1.8的jdk,如果没有jdk的话自己配置环境变量。
2.Name:项目名称,
Location:项目存放路径,
GroupId:定义了项目属于哪个组一般是公司的域名倒写如 “www.bky.com” 一般包名“com.bky
这只是一种规范而已”,方便引用这个模块一眼就知道这个模块是用来做什么的,
ArtifactId:定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等,
Version:版本。
3.点击finish构建项目:
idea:注意是idea工程的一些配置 与项目无关,
src:要是放代码的文件,分别有编码环境和测试环境Java下存放你编写的代码,resource用来存放静态资源,
target:就是存放class或者包文件的地方,是IDE自动生成的。
步骤一:编写程序。
编写程序比较规范的步骤就是约定>配置>编码
1.首先配置pom.xml文件引入spring boot jar包,去www.mvnrepository.com ,我就引用了几个jar能跑起项目就行。
<?xml version="1.0" encoding="UTF-8"?> <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.springboot</groupId> <artifactId>spring-boot01-helloWord</artifactId> <version>1.0-SNAPSHOT</version> <!-- 配置下面jar包的版本号 --> <properties> <spring.version>2.2.5.RELEASE</spring.version> </properties> <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent --> <!-- 这是Spring Boot的父级依赖,这样当前的项目就是Spring Boot项目了。spring-boot-starter-parent 是一个特殊的starter,它用来提供相关的Maven默认依赖。 使用它之后,常用的包依赖可以省去version标签。当我们搭建web应用的时候,可以像下面这样添加spring-boot-starter-web依赖:--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>${spring.version}</version> </dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> </dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web --> <!-- web的场景,自动帮我们引入了web模块开发需要的相关jar包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
2.字Java文件夹下创建一个包存放代码,在创建一个spring boot 项目启动入口(spring boot 内部嵌套了tomcat服务不需要去配置tomcat)
hello()
我们添加的方法旨在采用名为的String参数name
,然后将此参数与"Hello"
代码中的单词组合。这意味着,如果您在请求中将姓名设置为“world”,则响应为“Hello world”
。
@RestController
注解告诉Spring,这个代码描述应该可在网上的端点。
@GetMapping(“/hello”)
告诉Spring使用我们的hello()
方法来回答这个问题被发送到请求http://localhost:8080/hello
的地址。
最后@RequestParam
告诉Spring name
在请求中期望一个值,但name如果不存在,默认情况下它将使用单词“ World”。
package com.springbootHelloWord; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; /* SpringBootApplication标注一个主程序类,说明这是一个spring boot应用程序 */ @SpringBootApplication @RestController public class HelloWrodApplication { public static void main(String[] args) { SpringApplication.run(HelloWrodApplication.class,args); } @ResponseBody @GetMapping("/hello") public String hello(@RequestParam(value = "name",defaultValue ="World") String name){ return String.format("Hello %s!",name); } }
3.运行项目像这样没有报错就直接浏览器输入http://localhost:8080/hello看看是否会输出你返回的内容。