Spring Boot学习(一):Hello Word案例及其springboot项目部署

这里是一个学习过程笔记的汇总:Spring Boot学习汇总


 

创建Hello Word案例(当然可以使用开发工具利用Spring Initializer快速创建Spring Boot项目):

1、创建一个Maven项目(步骤省略)

2、在pom.xml文件中添加spring boot项目所需jar包


    org.springframework.boot
    spring-boot-starter-parent
    1.5.9.RELEASE



    ......

    
      org.springframework.boot
      spring-boot-starter-web
    

3、创建springboot项目启动类

/**
 *  @SpringBootApplication 来标注一个主程序类,标明这是一个Spring Boot应用
 */
@SpringBootApplication
public class HelloWordMainApplication {
    public static void main(String[] args) {
        // 启动springboot应用
        SpringApplication.run(HelloWordMainApplication.class, args);
    }
}

4、创建Controller,测试访问之后,返回HelloWord

Spring Boot学习(一):Hello Word案例及其springboot项目部署_第1张图片

此处要注意:

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包,可以参考官方文档:

https://docs.spring.io/spring-boot/docs/1.5.17.RELEASE/reference/htmlsingle/#getting-started-first-application-executable-jar

Spring Boot学习(一):Hello Word案例及其springboot项目部署_第2张图片

将文档中的这个插件导入到pom.xml文件中即可。


      
          
          
            org.springframework.boot
            spring-boot-maven-plugin
          
      

接下来就是打包操作:

命令行直接运行maven的package命令,或者如下图双击package即可

Spring Boot学习(一):Hello Word案例及其springboot项目部署_第3张图片

完毕之后可以看到生成的jar包所在位置

Spring Boot学习(一):Hello Word案例及其springboot项目部署_第4张图片

Spring Boot学习(一):Hello Word案例及其springboot项目部署_第5张图片

8、找到jar所在目录,cmd命令行打开,直接运行刚生成的jar包,命令: java -jar springboot-01-helloword-1.0-SNAPSHOT.jar

Spring Boot学习(一):Hello Word案例及其springboot项目部署_第6张图片

可见,运行jar包,HelloWord项目启动成功。

同样浏览器输入:http://localhost:8080/hello

返回Hello Word!

 

一个小问题:可以看到springboot项目启动后控制台显示:Tomcat started on port(s): 8080 (http),将刚生成的jar打开看,lib文件夹下可以看到tomcat相关的jar包,这是springboot默认内嵌式tomcat。

Spring Boot学习(一):Hello Word案例及其springboot项目部署_第7张图片

9、修改springboot默认的内嵌服务器,此处修改为jetty

修改pom.xml文件

Spring Boot学习(一):Hello Word案例及其springboot项目部署_第8张图片


    
    
      org.springframework.boot
      spring-boot-starter-web
      
      
        
          org.springframework.boot
          spring-boot-starter-tomcat
        
      
    
    
    
      org.springframework.boot
      spring-boot-starter-jetty
    

重新启动项目,看控制台:

 

 

到此,springboot学习第一篇结束。

你可能感兴趣的:(spring,boot,学习)