《SpringCloud超级入门》Spring Boot项目搭建步骤(超详细)《六》

org.springframework.boot

spring-boot-starter-web

编写启动类,代码如下。

@SpringBootApplication

public class App {

public static void main(String[] args) {

SpringApplication.run(App.class, args);

}

}

启动类使用了 @SpringBootApplication 注解,这个注解表示该类是一个 Spring Boot 应用。直接运行 App 类即可启动,启动成功后在控制台输出信息,默认端口是 8080

Spring Boot启动成功

Spring Boot启动成功

我们只在 pom.xml 中引入了一个 Web 的 Starter,然后创建一个普通的 Java 类,一个 Main 方法就可以启动一个 Web 项目。

与之前的使用方式相比,这种方式简单很多。以前需要配置各种 Spring 相关的包,还需要配置 web.xml 文件,还需要将项目放入 Tomcat 中去执行,搭建项目的过程还特别容易出错,会出现各种 jar 包冲突。有了 Spring Boot 后这些问题都解决了。

我们之所以能够通过一个 Main 方法启动一个 Web 服务,是因为 Sprig Boot 中内嵌了 Tomcat,然后通过内嵌的 Tomcat 来提供服务。当然,我们也可以使用别的容器来替换 Tomcat,比如 Undertow 或 Jetty。

编写第一个 REST 接口


创建一个控制器,编写第一个 REST 接口,访问地址使用 /hello,代码如下。

@RestController

public class HelloController {

@GetMapping(“/hello”)

public String hello() {

return “hello”;

}

}

@RestController 是 @Controller 和 @ResponseBody 的组合注解,可以直接返回 Json 格式数据。

运行结果

运行结果

读取配置文件


在以前的项目中我们主要在 XML 文件中进行框架配置,业务的相关配置会放在属性文件中,然后通过一个属性读取的工具类来读取配置信息。

Spring Boot 中的配置通常放在 application.properties 中,读取配置信息非常方便,总共分为 3 种方式。

1)Environment

可以通过 Environment 的 getProperty 方法来获取想要的配置信息,代码如下所示。

@RestController

public class HelloController {

// 注入对象

@Autowired

private Environment env;

@GetMapping(“/hello”)

public String hello() {

// 读取配置

String port = env.getProperty(“server.port”);

return port;

}

}

2)@Value

可以注入具体的配置信息,代码如下。

@RestController

public class HelloController {

// 注入配置

@Value(“${server.port}”)

private String port;

@GetMapping(“/hello”)

public String hello() {

return port;

}

}

3)自定义配置类

prefix 定义配置的前缀,代码如下。

@ConfigurationProperties(prefix = “net.biancheng”)

@Component

public class MyConfig {

private String name;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

读取配置的方法代码如下。

@RestController

public class HelloController {

  • 27
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值