Springboot-starter的自动配置原理-及案例实现2

简介: Springboot-starter的自动配置原理-及案例实现2

第二步:创建配置属性类HelloProperties
```package com.laoyang.config;

import org.springframework.boot.context.properties.ConfigurationProperties;

/**

  • @author:Kevin
  • @create: 2022-09-17 09:27
  • @Description: 创建数据源配置类,用于封装配置文件的配置属性
    */
    @ConfigurationProperties(prefix = "hello")
    public class HelloProties {

    private String name;
    private String adress;

    public String getName() {

     return name;
    

    }

    public void setName(String name) {

     this.name = name;
    

    }

    public String getAdress() {

     return adress;
    

    }

    public void setAdress(String adress) {

     this.adress = adress;
    

    }

    @Override
    public String toString() {

     return "HelloProties{" +
             "name='" + name + '\'' +
             ", adress='" + adress + '\'' +
             '}';
    

    }
    }
    第二步:创建配置属性类HelloPropertiespackage com.laoyang.config;

import org.springframework.boot.context.properties.ConfigurationProperties;

/**

  • @author:Kevin
  • @create: 2022-09-17 09:27
  • @Description: 创建数据源配置类,用于封装配置文件的配置属性
    */
    @ConfigurationProperties(prefix = "hello")
    public class HelloProties {

    private String name;
    private String adress;

    public String getName() {

     return name;
    

    }

    public void setName(String name) {

     this.name = name;
    

    }

    public String getAdress() {

     return adress;
    

    }

    public void setAdress(String adress) {

     this.adress = adress;
    

    }

    @Override
    public String toString() {

     return "HelloProties{" +
             "name='" + name + '\'' +
             ", adress='" + adress + '\'' +
             '}';
    

    }
    }
    第三步:创建服务类HelloServicepackage com.laoyang.service;

/**

  • @author:Kevin
  • @create: 2022-09-17 09:34
  • @Description: 服务类
    */

public class HelloService {
private String name;
private String address;

public HelloService(String name, String address) {
    this.name = name;
    this.address = address;
}

public String sayHello(){
    return "你好!我的名字叫 " + name + ",我来自 " + address;
}

}
```

相关文章
|
7月前
|
人工智能 Java 开发者
【Spring】原理解析:Spring Boot 自动配置
Spring Boot通过“约定优于配置”的设计理念,自动检测项目依赖并根据这些依赖自动装配相应的Bean,从而解放开发者从繁琐的配置工作中解脱出来,专注于业务逻辑实现。
2444 0
|
9月前
|
Java Spring 容器
SpringBoot自动配置的原理是什么?
Spring Boot自动配置核心在于@EnableAutoConfiguration注解,它通过@Import导入配置选择器,加载META-INF/spring.factories中定义的自动配置类。这些类根据@Conditional系列注解判断是否生效。但Spring Boot 3.0后已弃用spring.factories,改用新格式的.imports文件进行配置。
1282 0
|
9月前
|
Java Spring
Spring Boot配置的优先级?
在Spring Boot项目中,配置可通过配置文件和外部配置实现。支持的配置文件包括application.properties、application.yml和application.yaml,优先级依次降低。外部配置常用方式有Java系统属性(如-Dserver.port=9001)和命令行参数(如--server.port=10010),其中命令行参数优先级高于系统属性。整体优先级顺序为:命令行参数 > Java系统属性 > application.properties > application.yml > application.yaml。
1236 0
|
6月前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
537 4
|
6月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
670 2
|
7月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1224 5
|
7月前
|
传感器 Java 数据库
探索Spring Boot的@Conditional注解的上下文配置
Spring Boot 的 `@Conditional` 注解可根据不同条件动态控制 Bean 的加载,提升应用的灵活性与可配置性。本文深入解析其用法与优势,并结合实例展示如何通过自定义条件类实现环境适配的智能配置。
367 0
探索Spring Boot的@Conditional注解的上下文配置
|
9月前
|
前端开发 Java 数据库连接
SpringBoot参数校验底层原理和实操。深度历险、深度解析(图解+秒懂+史上最全)
SpringBoot参数校验底层原理和实操。深度历险、深度解析(图解+秒懂+史上最全)
SpringBoot参数校验底层原理和实操。深度历险、深度解析(图解+秒懂+史上最全)
|
8月前
|
安全 算法 Java
在Spring Boot中应用Jasypt以加密配置信息。
通过以上步骤,可以在Spring Boot应用中有效地利用Jasypt对配置信息进行加密,这样即使配置文件被泄露,其中的敏感信息也不会直接暴露给攻击者。这是一种在不牺牲操作复杂度的情况下提升应用安全性的简便方法。
1363 10
|
9月前
|
人工智能 安全 Java
Spring Boot yml 配置敏感信息加密
本文介绍了如何在 Spring Boot 项目中使用 Jasypt 实现配置文件加密,包含添加依赖、配置密钥、生成加密值、在配置中使用加密值及验证步骤,并提供了注意事项,确保敏感信息的安全管理。
1484 1

热门文章

最新文章