• Springboot入门及配置文件介绍(内置属性、自定义属性、属性封装类)


    目的:

      1、Springboot入门

        SpringBoot是什么?

        使用Idea配置SpringBoo使用t项目

        测试案例

      2、Springboot配置文件介绍

          内置属性

          自定义属性

          属性封装类


     Springboot入门

      SpringBoot是什么?

     Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。

      同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑

      注1:敏捷式开发

      注2:spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,

            就像maven整合了所有的jar包,spring boot整合了所有的框架

    使用Idea配置SpringBoot使用项目

      

     注意:如果网络不行创建N次都不成功的话建议去官网创建离线项目然后导入ideaui中

     

    运行测试项目是否成功。

     

    网页访问成功页面

    目录介绍

     

    java源文件夹中的Springboot01Application.java是整个项目的启动类
    static:存放的是静态资源的文件
    templetes:存放的项目所需的页面
    application.properties里面存放的是项目的全局配置信息

     我们上代码来测试一下!!!

    首先创建一个controller类写一个测试方法然后重新运行去网页看效果

    Huangcontroller

    package com.huangting.springboot01.controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    /**
     * @author 黄大娘
     * @company dogsun公司
     * @create 2019-11-07 17:10
     */
    @RestController
    public class Huangcontroller  {
        @RequestMapping("/ht1")
        public String ht01(){
            return "hello springboot 黄大娘";
        }
    }

    效果:


    Springboot配置文件介绍

       内置属性

       

    自定义属性

           Application.myl文件中配置

    user:
        uname: ht
        pwd: 123

       HuangContorller对应的Java代码

       @Value("${user.uname}")
        private  String uname;
        @Value("${user.pwd}")
        private  String pwd;
    
      @RequestMapping("/ht3")
        public Map ht03(){
            Map map = new HashMap();
            map.put("uname",uname);
            map.put("pwd",pwd);
            return map;
        }

    属性封装类

      pom依赖中增加

           <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-configuration-processor</artifactId>
                <optional>true</optional>
            </dependency>

      新增一个实体类User

    package com.huangting.springboot01.entity;
    
    import lombok.Data;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    
    /**
     * @author 黄大娘
     * @company dogsun公司
     * @create 2019-11-07 17:47
     */
    @ConfigurationProperties(
            prefix = "user"
    )
    @Component
    @Data
    public class User {
        private String uname;
        private String pwd;
        private String age ;
        private String sex;
    }

      HuangContorller对应的Java代码

     @Autowired
        private User user;
    
    @RequestMapping("/ht4")
        public User ht04(){
            return user;
        }

    谢谢观看!

  • 相关阅读:
    matlab矩阵中如何去掉重复的行;如何找到相同的行,并找到其位置
    Coursera 机器学习 第9章(下) Recommender Systems 学习笔记
    机器学习基石笔记1——在何时可以使用机器学习(1)
    Coursera 机器学习 第9章(上) Anomaly Detection 学习笔记
    matlab安装过程的被要求的配置程序
    jdk环境变量配置
    Coursera 机器学习 第8章(下) Dimensionality Reduction 学习笔记
    Coursera 机器学习 第8章(上) Unsupervised Learning 学习笔记
    Coursera 机器学习 第7章 Support Vector Machines 学习笔记
    linux服务器---squid限制
  • 原文地址:https://www.cnblogs.com/huangting/p/11813190.html
Copyright © 2020-2023  润新知