SpringBoot入门

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

Spring Boot化繁为简,简化配置,微服务的入门级微框架,spring的微服务是springcloud。

Spring Boot特点:
1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成和对XML没有要求配置[1]

准备环境

jdk1.8
intellij idea 2016.3.1

Hello例子

新建工程-》Spring Initializr-》点next-》选web-》选工程位置后点finish。
新生成的包下有:

@SpringBootApplication
public class GirlApplication {

    public static void main(String[] args) {
        SpringApplication.run(GirlApplication.class, args);
    }
}

这是应用启动入口,@SpringBootApplication表示这是一个SpringBoot的应用。现在直接运行当然什么都看不到。

加controller

@RestController
public class HelloController {

    @RequestMapping(value = "/hello",method = RequestMethod.GET)
    public String say(){
        return "say hello to spring boot ";
    }
}

@RestController标注这是控制器,RequestMapping设置访问路径和访问方式(这里是GET方式)
现在你可以通过localhost:8080/hello来访问了。

设置配置文件

编辑resources下的application.properties文件,加入如下:

server.port=8082
server.context-path=/girl

再次访问的链接就变成了localhost:8080/girl/hello

我们继续来加点东西,

cupSize=B

在HelloController 中通过注解获取配置的值

    @Value("${cupSize}")
    private String cupSize;

也可用yml格式的配置文件,相比properties更直观,一目了然,例:

application.properties
server.port=8082
server.context-path=/girl

application.yml
server:
  port: 8060
  context-path: /girl

配置文件中定义的变量获取配置文件中已定义变量的值:

cupSize: B
age: 16
content: "cupSize: ${cupSize},age: ${age}"

通过配置获取对象

配置文件中
girl:
  cupSize: B
  age: 16
  content: "cupSize: ${cupSize},age: ${age}"

Bean定义:
@Component
@ConfigurationProperties(prefix = "girl")
public class GirlProperties {
    private String cupSize;

    private Integer age;

    private String content;

    public String getCupSize() {
        return cupSize;
    }

    public void setCupSize(String cupSize) {
        this.cupSize = cupSize;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }
}

HelloController中使用:
    @Autowired
    private GirlProperties girlProperties;

运行方式

1、通过ide运行,没什么可说的

2、cmd工程目录下
mvn spring-boot:run

3、cmd工程目录下
先mvn install
再java -jar girl-0.0.1-SNAPSHOT.jar

开发环境与生产环境

新建application-dev.yml,和application-dev.yml,修改application.yml,其内容:

spring:
  profiles:
    active: dev

然后通过运行方式的第三种:第一步一样,第二步变为
java -jar girl-0.0.1-SNAPSHOT.jar –spring.profiles.active=prod

源码

Spring Boot基础

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值