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

本文详细介绍SpringBoot项目搭建流程,包括创建Maven项目、配置依赖、编写启动类与控制器,实现HelloWorld案例。涵盖项目部署、内嵌服务器修改等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里是一个学习过程笔记的汇总: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包,可以参考官方文档:

https://docs.spring.io/spring-boot/docs/1.5.17.RELEASE/reference/htmlsingle/#getting-started-first-application-executable-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学习第一篇结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值