2.Spring Boot HelloWord

本文介绍了如何使用Spring Boot创建一个简单的HelloWorld应用,包括创建Maven工程、添加依赖、编写主程序和Controller,以及部署为可执行jar。

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

一个功能:
     浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串;
  1)创建一个maven工程;(jar)
  2)导入spring boot 相关依赖
Spring boot官网:https://spring.io/projects

引入相关依赖包:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.2.RELEASE</version>
</parent>
<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 应用启动启来
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }

}

 4)编写相关的Controller、Service

@Controller
public class HelloController {

    @ResponseBody //将返回内容返回给浏览器
    @RequestMapping("/hello")//接收用户 hello请求
    public String hello(){
        return "hello World!!!!";
    }
}

5)运行主程序测试

6)简化部署

   1.导入maven插件

<!-- 这个插件可以将应用包打成一个可执行的jar包,无需再部署tomcat等服务器-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

 2.将这个应用打成jar包,直接使用java –jar命令进行执行;

 

`import org.springframework.boot.SpringApplication;` 这行代码是在Spring Boot项目中导入Spring Application启动类,它包含了用于启动应用程序的主要入口点。 `@LocalServerPort` 是Spring Cloud Config服务器的一个注解,通常用于配置一个本地服务器端口,以便其他服务可以连接并获取配置信息。这个注解会将该属性值设置为应用监听的HTTP端口号,默认情况下是8888。当在IDEA等集成开发环境中,如果你看到`@LocalServerPort` 注解变灰或不可见,这可能是因为: 1. 你尚未启用Spring Cloud相关依赖,需要在pom.xml或build.gradle文件中添加Spring Cloud相关插件。 2. IDE对特定注解的支持可能有限,尝试刷新项目或者更新IDE到最新版本。 3. 如果你在测试代码而非配置类上使用了`@LocalServerPort`,那么在非Spring Boot测试上下文中它可能会显示为灰色。 要使用`@LocalServerPort`,你可以在Spring Boot测试类中注入`LocalServerPort`接口,并通过它获取本地服务器的端口,例如: ```java import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class MyApplicationTest { @Autowired private LocalServerPort port; @Test public void contextLoads() { int serverPort = this.port.getPort(); System.out.println("Configured local server port: " + serverPort); // ... 使用serverPort进行测试... } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值