环境的设置

jdk为1.8及其以上版本、mvn为3.6及其以上版本

maven设置:

在maven位置/conf/settings.xml下添加

<!-- 使用阿里的镜像----下载jar包更快 -->
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>

<!-- 使用jdk1.8 -->
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>

注意:在idea使用的maven是否为自己设置的maven,并且在idea上使用设置好的响应的settings.xml文件


2.2 HelloWorld 入门程序

需求:发送一个/hello 请求,响应 Hello , Spring Boot 2

1、创建一个maven工程;

2、导入spring boot相关的依赖

如果jar包不可使用,可以去 ​​https://mvnrepository.com/​​ 找相应的jar包坐标

<!--  导入父工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<!-- 添加web场景启动器 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

3、编写一个主程序;启动Spring Boot应用

/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
标注了这个注解的类成为主程序类 , 启动程序的入口
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring应用启动起来,他的返回值是ConfigurableApplicationContext容器
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}


4、编写相关的Controller、Service

@RestController 注解相当于 @ResponseBody @Controller这两个注解(返回值String类型的直接以数据类型的返回)

/*@RestController 相当于  @ResponseBody    @Controller这两个注解的作用*/
/*在springboot中 @RestController 就相当于 spring中的@Controller和@ResponseBody*/
@RestController
public class helloController {
@RequestMapping("/hello")
public String handle01(){
//把这句话以字符串的形式返回,添加@RequestBody注解
return "Hello , Spring Boot 2";
}
}


5、运行主程序测试

  • 直接运行main方法,不用在进行Tomcat的配置
  • (在springboot的jar包里,已经帮我们导入Tomcat的jar包,会使用SpringBoot自己的Tomcat jar包)

6、简化部署

<!-- 这个插件,可以将应用打包成一个可执行的jar包-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

在利用maven打成jar包,找到相应的jar文件 ,直接使用cmd命令运行java -jar的命令进行执行

  • 注意点:
  • 取消掉cmd的快速编辑模式

7、简化配置

对Tomcat、springmvc等所有配置,统一抽取在一个配置文件中 ----- > application.properties(配置文件中设置)

例如:修改Tomcat的端口号为8888

server.port=8888

可以进行配置哪些东西,可以在springboot官网对应的版本查看相应的key