欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springboot入门以及配置文件

程序员文章站 2022-07-12 22:50:38
...
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项目
springboot入门以及配置文件
springboot入门以及配置文件
springboot入门以及配置文件
springboot入门以及配置文件
springboot入门以及配置文件
点击next
springboot入门以及配置文件
springboot入门以及配置文件
运行这个类
springboot入门以及配置文件
出现这个代表成功

springboot配置
springboot入门以及配置文件
将application的后缀改为yml,也可以不改,然后修改端口号,原本是8080,我改为8081
springboot入门以及配置文件
另一种配置,实际项目开发都用这个,
要注意格式
springboot入门以及配置文件
可以省略80端口
springboot入门以及配置文件
获取application配置自定义的数据
springboot入门以及配置文件

package com.hutao.springboot.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@RestController
public class Hellocontroller {

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

    }
}

springboot入门以及配置文件
解决上一种方法自定义数据过多的另一种获取数据的方式
springboot入门以及配置文件
使用属性封装类来处理
users

package com.hutao.springboot.configurationProperties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@Data
@ConfigurationProperties(prefix = "user")
public class users {
    private String uname;
    private String pwd;
}

springboot入门以及配置文件
解决报红问题
添加pom依赖解决

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

添加controler层的Java代码进行测试

package com.hutao.springboot.controller;

import com.hutao.springboot.configurationProperties.users;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class Hellocontroller {


    @Autowired
    private users users;

    @RequestMapping("/aaa")
    public users aaa() {
        return users;
    }
}


springboot入门以及配置文件