这里是一个学习过程笔记的汇总:Spring Boot学习汇总
创建Hello Word案例(当然可以使用开发工具利用Spring Initializer快速创建Spring Boot项目):
1、创建一个Maven项目(步骤省略)
2、在pom.xml文件中添加spring boot项目所需jar包
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
......
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3、创建springboot项目启动类
/**
* @SpringBootApplication 来标注一个主程序类,标明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWordMainApplication {
public static void main(String[] args) {
// 启动springboot应用
SpringApplication.run(HelloWordMainApplication.class, args);
}
}
4、创建Controller,测试访问之后,返回HelloWord
此处要注意:
SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描! “Application类”是指SpringBoot项目入口类。这个类的位置很关键:
如果Application类所在的包为:com.muxinxin,则只会扫描com.muxinxin
包及其所有子包,如果controller或者service所在包不在com.muxinxin及其子包下,则不会被扫描!
@RestController
public class HelloWordController {
@RequestMapping("/hello")
public String sayHello () {
return "Hello Word !";
}
}
5、运行springboot项目启动类,启动项目
6、浏览器访问测试
输入:http://localhost:8080/hello
7、项目部署
传统的springmvc项目都得打成一个war包,然后发到服务器上,而springboot可以直接打包成一个jar包,可以参考官方文档:
将文档中的这个插件导入到pom.xml文件中即可。
<build>
<plugins>
<!-- 这个插件,可以将应用打包成一个可执行的jar包-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
接下来就是打包操作:
命令行直接运行maven的package命令,或者如下图双击package即可
完毕之后可以看到生成的jar包所在位置
8、找到jar所在目录,cmd命令行打开,直接运行刚生成的jar包,命令: java -jar springboot-01-helloword-1.0-SNAPSHOT.jar
可见,运行jar包,HelloWord项目启动成功。
同样浏览器输入:http://localhost:8080/hello
返回Hello Word!
一个小问题:可以看到springboot项目启动后控制台显示:Tomcat started on port(s): 8080 (http),将刚生成的jar打开看,lib文件夹下可以看到tomcat相关的jar包,这是springboot默认内嵌式tomcat。
9、修改springboot默认的内嵌服务器,此处修改为jetty
修改pom.xml文件
<dependencies>
<!-- Add typical dependencies for a web application -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 去除默认的tomcat依赖-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 增加jetty依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
</dependencies>
重新启动项目,看控制台:
到此,springboot学习第一篇结束。