美文网首页
Spring Boot(一)

Spring Boot(一)

作者: 高俊 | 来源:发表于2019-01-17 22:04 被阅读42次

    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文件下添加如下依赖:

    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.4.RELEASE</version>
    
    </parent>
    <dependencies>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    

    </dependencies>
    到此,入门小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 !";
        }
    }
    

    点击下图所示按钮:

    Snip20190117_8.png

    出现如下图:

    Snip20190117_9.png

    表示成功运行。

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

    Snip20190117_7.png

    入门小Demo就完成了。

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

    20190103144207991.png

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

    4 使用Spring Boot连接数据库

    4.1 pom文件添加依赖

    <dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.9</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.6</version>
        </dependency>
    </dependencies>
    

    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后控制台截图如下:

    Snip20190117_5.png

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

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

    5配置Run Dashboard

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


    Snip20190117_10.png

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

    Snip20190117_11.png

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

    <option name="configurationTypes">  
        <set>  
            <option value="SpringBootApplicationConfigurationType" />  
        </set>  
    </option> 
    

    效果演示:


    Snip20190117_12.png

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

    相关文章

      网友评论

          本文标题:Spring Boot(一)

          本文链接:https://www.haomeiwen.com/subject/qwmwdqtx.html