Spring Boot(一)

Spring Boot入门

1简介

&emsp Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架。Spring Boot目的是为了让程序员节省在配置上花费的时间,更加注重业务逻辑的处理。

2入门小Demo

&emsp 使用软件:IDEA 2018

2.1使用IDEA创建一个空的maven项目,在pom文件下添加如下依赖:


org.springframework.boot
spring-boot-starter-parent
2.0.4.RELEASE




org.springframework.boot
spring-boot-starter-web


到此,入门小Demo就完成了配置

2.2在Java文件夹下新建一个BootDemoApplication.java 代码内容如下:

package com.mark;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

至此,Spring Boot就完成了

3 检验项目能否成功运行

创建一个HelloController.java 代码内容如下:

package com.mark.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {
    @GetMapping("hello")
    @ResponseBody
    public String hello(){
    return "hello spring boot !";
    }
}

点击下图所示按钮:

Spring Boot(一)_第1张图片
Snip20190117_8.png

出现如下图:

Spring Boot(一)_第2张图片
Snip20190117_9.png

表示成功运行。

打开网页输入localhost:8080/hello查看效果

Spring Boot(一)_第3张图片
Snip20190117_7.png

入门小Demo就完成了。

由于我们在pom文件中引入了Spring Boot的相关依赖,所以查看我们的依赖文件如下

Spring Boot(一)_第4张图片
20190103144207991.png

如此相比于Spring来说,Spring Boot有着更大的优势。

4 使用Spring Boot连接数据库

4.1 pom文件添加依赖


    
        com.alibaba
        druid
        1.1.9
    
    
        org.projectlombok
        lombok
        1.16.6
    

4.2 编写配置文件,如图

Snip20190117_6.png

4.3 编写配置类,代码如下:

package com.mark.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;

@EnableConfigurationProperties(JdbcProperties.class)
@Configuration
public class JdbcConfig {
    @Bean
    public DataSource dataSource(JdbcProperties prop){
        DruidDataSource dataSource = new DruidDataSource();                     dataSource.setDriverClassName(prop.getDriverClassName());
        dataSource.setUrl(prop.getUrl());
        dataSource.setUsername(prop.getUsername());
        dataSource.setPassword(prop.getPassword());
        return dataSource;
    }
}

4.4配置属性注入方式一:

package com.mark.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "jdbc")
@Data
public class JdbcProperties {
    String url;
    String driverClassName;
    String username;
    String password;
}

4.5配置属性注入方式二:

package com.mark.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
@Configuration
public class JdbcProperties2 {
    @Bean
    @ConfigurationProperties(prefix = "jdbc")
    public DataSource dataSource(){
        return new DruidDataSource();
    }
}

4.6 效果演示:

观察Debug后控制台截图如下:

Spring Boot(一)_第5张图片
Snip20190117_5.png

说明配置文件中相关属性已经成功注入Bean中。

配置属性两种注入方式,第一种适合于该属性可能很多情况下可能用到,而第二种注入方式,比较简洁,比较适合于类似于链接数据库这种操作,只需要一次,其他情况不太可能用得到

5配置Run Dashboard

首先,打开项目工程找到,workspace.xml


Spring Boot(一)_第6张图片
Snip20190117_10.png

打开,搜索Rundashboard,找到下面这段:

Spring Boot(一)_第7张图片
Snip20190117_11.png

然后再Component中添加下面的内容:

 

效果演示:


Spring Boot(一)_第8张图片
Snip20190117_12.png

这样,当我们想启动某一个微服务的时候,就不必要去找相对应的启动类,直接在这里面就可以启动了

你可能感兴趣的:(Spring Boot(一))