专栏首页Android知识点总结SpringBoot-02-之参数传递

SpringBoot-02-之参数传递

一:url传参

1.get方式Url传参:@PathVariable
    ////------get方式Url传参
    @GetMapping({"/id/{the_Param}"})
    public String id(@PathVariable("the_Param") Integer id) {
        return "id:" + id;
    }

get方式Url传参

2.get方式Url传参:@RequestParam
    ////------get方式Url传参
    @GetMapping(/user)
    public String username(@RequestParam("username") String str) {
        return "username is:" + str;
    }

get方式Url传参

3.get方式Url传参:@RequestParam+默认参数
    ////------get方式Url传参+默认参数
    @GetMapping("/user_default")
    public String usernameWithDefaultParam(
            @RequestParam(value = "username", defaultValue = "toly1994")
                    String str) {
        return "username is:" + str;
    }

默认参数


二:配置文件传值使用

1.配置文件字段使用
src\main\resources\application-dev.yml
name: black magic
atk: 2500
desc: "name:${name} And atk:${atk}"
toly1994.com.toly01.controller.ParamController
  ////------配置文件字段使用
    @Value("${name}")
    private String lever;
    @Value("${atk}")
    private int atk;
    @Value("${desc}")
    private String desc;

    @GetMapping("/YoGiOh")
    public String paramInRes() {
        return desc;
    }

配置文件字段使用

2.获取配置文件组成员
2-1:写入字段---src\main\resources\application-dev.yml
monster:
  name: blue eyes white Dragon
  atk: 3000
2-2:创建实体类---toly1994.com.toly01.properties.MonsterProperties
@Component //org.springframework.stereotype.Component;
@ConfigurationProperties(prefix = "monster")
public class MonsterProperties {
    private String name;
    private int atk;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAtk() {
        return atk;
    }

    public void setAtk(int atk) {
        this.atk = atk;
    }

    @Override
    public String toString() {
        return "MonsterProperties{" +
                "name='" + name + '\'' +
                ", atk=" + atk +
                '}';
    }
}
2-3:增加方法---toly1994.com.toly01.controller.ParamController
 ////-----获取配置文件组成员
    @RestController
    public class HelloSpringBoot {
        @Autowired //自动创建对象
        private MonsterProperties monster;

        @GetMapping("/monster")
        public String say() {
            return monster.toString();
        }
    }

获取配置文件组成员

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 3-AIV--使用ContentProvider获得所有图片路径

    张风捷特烈
  • SpringBoot-07-之数据库JPA(CRUD)

    张风捷特烈
  • 4--安卓网络编程之XML总汇篇

    张风捷特烈
  • Java基础巩固——反射

    什么是反射 ----    反射机制就是指程序运行时能够获取自身的信息。在Java中,只要给出类的名字,就可以通过反射机制来获取类的信息 哪里用的到反射机制 -...

    Janti
  • 关于数据库中的一些name(r3笔记第64天)

    如果接触数据库有些时间了,可能会碰到很多关于数据库相关的名字,比如ORACLE_SID,db_name,instance_name,db_unique_name...

    jeanron100
  • SpringBoot统一异常拦截处理

    前言 大家你好! 这是我的第一篇博客 ,我会把我所学所悟的知识以最简单的语言描述清楚,让大家通俗易懂。

    胖虎
  • SpringBoot系列之YAML配置用法学习笔记

    配置文件的作用:修改SpringBoot自动配置的默认值,主要是默认值,因为SpringBoot启动时会自动加载很多默认配置,详细的可以参考我之前博客源码学习系...

    用户1208223
  • 设计模式之原型模式

    爱撒谎的男孩
  • 移动端常用的meta总结

    声明viewport视口 viewport对于移动端设备来说非常的重要,用于定义视口的各种行为。其中最为重要的就是要设定一个展示页面的宽度width=devi...

    河湾欢儿
  • Mson,让JSON序列化更快

    本文由秦喆 芝任 天洲 赵鹏四位作者共同完成。 问题 我们经常需要在主线程中读取一些配置文件或者缓存数据,最常用的结构化存储数据的方式就是将对象序列化为JSON...

    美团技术团队

扫码关注云+社区

领取腾讯云代金券