即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

SpringBoot零门槛

编程语言 y444400 34℃ 0评论
本文目录
[隐藏]

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

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

Spring Boot特点:


1. 创建独立的Spring应用程序


2. 嵌入的Tomcat,无需部署WAR文件


3. 简化Maven配置


4. 自动配置Spring


5. 提供生产就绪型功能,如指标,健康检查和外部配置


6. 绝对没有代码生成和对XML没有要求配置[1]

1.准备环境

jdk1.8


intellij idea 2016.3.1

2.Hello例子

新建工程-》Spring Initializr-》点next-》选web-》选工程位置后点finish。


新生成的包下有:

@SpringBootApplication
public class GirlApplication {

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

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

2.1.加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来访问了。

2.2.设置配置文件

编辑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;

3.运行方式

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

2、cmd工程目录下


mvn spring-boot:run

3、cmd工程目录下


先mvn install


再java -jar girl-0.0.1-SNAPSHOT.jar

4.开发环境与生产环境

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

spring:
  profiles:
    active: dev

然后通过运行方式的第三种:第一步一样,第二步变为


java -jar girl-0.0.1-SNAPSHOT.jar –spring.profiles.active=prod

转载请注明:CodingBlog » SpringBoot零门槛

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情