栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

day01属性的动态赋值

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

day01属性的动态赋值

准备环境 安装idea

编辑设置

  • 控制字体大小(使用ctrl + 鼠标滑轮控制)
  • 代码自动提示的设置
  • 方法参数的自动提示
  • 字符集的设置
  • 自动编译

配置Maven

  • 修改gettings文件(本地仓库 + 镜像仓库)
  • idea整合Maevn

插件
IDEA eval Reset (自动更新天数)
步骤: 在 Custom Plugin Repositories 下添加: https://plugins.zhile.io
然后搜索 IDEA eval Reset 安装下载即可
Lombok(自动提供 get,set等常规方法) 安装后需要导入依赖才能使用



    org.projectlombok
    lombok

安装数据库

可视化工具

day01 属性的动态赋值 使用yml文件

需求说明: 有时将数据写死,不方便后续扩展,需要为属性动态赋值.
解决方案: 有些数据是后台特有的.一般可以将数据写到 配置文件中,之后为属性动态赋值
编写 yml 配置文件:
文件的语法
1.数据结构 key-value结构
2.写法: key:(空格)value
3.层级代码结构,注意缩进
4.字符集 文件读取时,默认采用UTF-8编码 可以写中文
文件代码

server:
  port: 8090
mysql:
  username: 妮妮123
  password: 妮妮45

为属性动态赋值:

@RestController
public class JDBCController {

    @Value("${mysql.username}")
    String username;

    @Value("${mysql.password}")
    String password;

    @RequestMapping("/getMsg")
    public String getMsg(){
        return username+password;
    }
}
使用pro文件

需求说明: YML文件是SpringBoot的核心配置文件,一般主要用来整合其它第三方框架.属于系统配置文件.如果将大量的业务数据写到系统配置文件中. 耦合性高。
解决方案: 将业务数据最好放到pro文件中。
编写 pro 文件:
文件的语法
数据结构类型: key=value 特别注意不要有空格.
字符集编码: 程序读取文件时,默认采用ISO-8859-1编码; 使用中文必定会乱码
弊端: 所有的key都必须写完整,不能缩进
文件代码

mysql.username1=mysql数据库
mysql.password1=password密码

为属性动态赋值:
为解决pro 文件使用中文的问题,使用propertySource注解
propertySource(value="",encoding=""):
value属性指定路径
encoding属性指定配置文件编码格式

controller代码

@RestController
@PropertySource(value = "classpath:/mysql.properties",encoding = "UTF-8")
public class JDBCController02 {
    @Value("${mysql.username1}")
    String username;

    @Value("${mysql.password1}")
    String password;

    @RequestMapping("/getMsg1")
    public String getMsg(){
        return username+password;
    }
}
使用到的注解

@SpringBootApplication: 用来标记类,说明该类为启动类,由SpringBoot提供。

@RestController:

  • 1.将该类交给Spring容器管理
  • 2.SpringMVC负责调用该对象接收用户的请求.
  • 3.将业务处理之后的结果,为页面返回JSON数据.
  • 4.@ResponseBody作用: 将数据转化为JSON串
  • 5.由 spring 提供

@Value("${key}"):

  • ${key} Spring提供的springel表达式 简称为:spel表达式。其中key 为变量在配置文件种的全名。
  • 从spring容器内部获取key,动态为属性赋值。
  • 由 spring 提供。

@RequestMapping("/getMsg")

  • 为方法或路径提供访问路径。
  • 由 spring 提供。

@PropertySource(value = “classpath:/mysql.properties”,encoding = “UTF-8”)

  • 指定配置文件交给Spring容器管理
  • value属性指定文件路径
  • encoding属性指定配置文件编码格式
  • 由 spring 提供。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/324715.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号