iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot中的配置类(@Configuration)
  • 548
分享到

SpringBoot中的配置类(@Configuration)

2024-04-02 19:04:59 548人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot基于java类的配置第一步第二步第三步第四步测试springBoot自定义配置类1.方式一2.方式二SpringBoot基于java类的配置 java配置主要

SpringBoot基于java类的配置

java配置主要靠java类和一些注解来达到和xml配置一样的效果,比较常用的注解有:

  • @Configuration:声明一个类作为配置类,代替xml文件
  • @Bean:声明在方法上,将方法的返回值加入Bean容器,代替标签
  • @Value:属性注入
  • @PropertySource:指定外部属性文件(properties)。
  • @ConfigurationProperties(prefix = “xx”) (指定配置属性的前缀)

提示: @Configuration也附带了@Component的功能。所以理论上内部也可以使用@Autowared功能的

我们接下来用Java类配置来尝试实现连接池配置

第一步

在pom.xml导入

<!--druid 数据连接池 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.12</version>
        </dependency>

第二步

添加druid.properties文件到resources包里

driverClassName=com.Mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/order?characterEncoding=utf-8
name=root
pass=root
initialSize=1
minIdle=1
maxActive=20
maxWait=3

第三步

创建配置文件 JdbcConfig

package cn.boke.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import javax.sql.DataSource;
@Configuration  //声明配置类
@PropertySource("classpath:druid.properties")   //导入配置文件
public class JdbcConfig {
    //将配置文件内的 信息 放入变量中
    @Value("${driverClassName}")
    private  String driverClassName;  //JDBC驱动
    @Value("${url}")
    private String url;  //连接地址
    @Value("${name}")
    private  String name;  //数据库用户
    @Value("${pass}")
    private String pass;  //数据库密码
    @Value("${initialSize}")
    private int initialSize;   //初始化连接数量
    @Value("${minIdle}")
    private int minIdle;  //最小连接数量
    @Value("${maxActive}")
    private int maxActive;  //最大连接数量
    @Value("${maxWait}")
    private int maxWait;  //最大等待时间
    @Bean("dataSource")  //将配置信息 存入Spring 容器中 名称为 dataSource
    public DataSource dataSource() {
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setUrl(url);
        dataSource.setDriverClassName(driverClassName);
        dataSource.setUsername( name);
        dataSource.setPassword(pass);
        dataSource.setInitialSize(initialSize);
        dataSource.setMaxActive(maxActive);
        dataSource.setMaxWait(maxWait);
        return dataSource;
    }
}

第四步测试

连接池内的数据是否 添加成功

打个断点

运行TestAplliaction 这个类的启动引导

然后在游览器中输入 Http://localhost:8080/hello

回到idea控制台中点击

能在显示的内容中找到 对应的信息 就ok了

A控制台中点击

能在显示的内容中找到 对应的信息 就ok了

SpringBoot自定义配置类

1.方式一

配置类标注:

  • @ConfigurationProperties注解,可以设置前缀名
  • @Component 将该类放入spring容器中

必须设定get/set方法

配置类:

@Component //将该Bean放入spring容器中
@ConfigurationProperties(prefix = "com.example")//指定该类为配置获取类,并指定前缀
public class MyConfig {
    private String name;
    private Integer age;
    //必须设置get set方法
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}

application.properties中配置

com.example.age=20
com.example.name=xxx

使用:

在其他Bean中可以直接注入该Bean

@RestController
public class DemoController {
    @Autowired
    private MyConfig config;
    @GetMapping("/demo2")
    public String m2(){
        return config.getName();
    }
}

2.方式二

配置类:

不使用 @Component 将该类放入spring容器中,而是使用@EnableConfigurationProperties(MyConfig.class)在根配置类中引入 

@ConfigurationProperties(prefix = "com.example")//指定该类为配置获取类,并指定前缀
public class MyConfig {
    private String name;
    private Integer age;
    //必须设置get set方法
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}
@SpringBootApplication
@EnableConfigurationProperties(MyConfig.class) //引入自定义配置类
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class,args);
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: SpringBoot中的配置类(@Configuration)

本文链接: https://www.lsjlt.com/news/151110.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot中的配置类(@Configuration)
    目录SpringBoot基于java类的配置第一步第二步第三步第四步测试SpringBoot自定义配置类1.方式一2.方式二SpringBoot基于java类的配置 java配置主要...
    99+
    2024-04-02
  • Springboot自动配置与@Configuration配置类详解
    目录@Configuration注意点1注意点2注意点3注意点4springboot自动配置@Configuration 注意点1 配置类(@Configuration下的这个类)其...
    99+
    2024-04-02
  • Springboot自动配置与@Configuration配置类实例分析
    这篇文章主要介绍“Springboot自动配置与@Configuration配置类实例分析”,在日常操作中,相信很多人在Springboot自动配置与@Configuration配置类实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-07-02
  • Springboot@Configuration与自动配置详解
    不知道大家第一次搭SpringBoot环境的时候,有没有觉得非常简单。无须各种的配置文件,无须各种繁杂的pom坐标,一个main方法,就能run起来了。与其他框架整合也贼方便,使用E...
    99+
    2024-04-02
  • SpringBoot配置@Configuration注解和@bean注解
    目录1.@Configuration注解2.@bean注解3.单实例4.配置类也是容器的组件5.直接调用配置类里面的person1()方法6.proxyBeanMethods&mda...
    99+
    2024-04-02
  • ASP.NET Core中的Configuration配置二
    目录1.内存配置1.1GetValue2.绑定到实体类3.绑定至对象图4.将数组绑定至类5.在Razor Pages页或MVC视图中访问配置相关文章 ASP.NET Core2.2 ...
    99+
    2024-04-02
  • ASP.NET Core中的Configuration配置一
    目录1.前言2.命令行配置3.文件配置3.1 INI配置3.2 JSON配置3.2.1GetSection、GetChildren和Exists3.3 XML配置相关文章 ASP.N...
    99+
    2024-04-02
  • ASP.NET Core中的Configuration如何配置
    这篇文章主要讲解了“ASP.NET Core中的Configuration如何配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的Configu...
    99+
    2023-06-29
  • ASP.NET Core中的Configuration怎么配置
    这篇文章主要讲解了“ASP.NET Core中的Configuration怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的Configu...
    99+
    2023-06-29
  • SpringBoot2底层注解@Configuration怎么配置类
    这篇文章主要讲解了“SpringBoot2底层注解@Configuration怎么配置类”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot2底层注解@Configuratio...
    99+
    2023-06-30
  • SpringBoot2底层注解@Configuration配置类详解
    目录SpringBoot2底层注解@Configuration配置类一、配置类二、配置类本身也是组件三、proxyBeanMethods 属性有组件依赖的场景SpringBoot2底...
    99+
    2024-04-02
  • RMAN中configuration的默认配置是什么
    这篇文章给大家分享的是有关RMAN中configuration的默认配置是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 使用backup命令可...
    99+
    2024-04-02
  • ASP.NET Core配置设置之Configuration包
    ASP.NET Core 中提供了一个Configuration 包,用以应用配置基于配置提供程序建立的键值对。这里以json文件配置的方式,简单的介绍一下它的用法。 首先...
    99+
    2024-04-02
  • 配置管理Java类库Commons Configuration 1.8发布的示例分析
    配置管理Java类库Commons Configuration 1.8发布的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Commons Configuration...
    99+
    2023-06-17
  • springboot跨域配置类及跨域请求配置
    下面通过代码看下springboot 跨域配置类,代码如下所示: ackage org.fh.config; import java.io.IOException; import j...
    99+
    2024-04-02
  • .Net Core配置Configuration具体实现
    目录核心类 构建ConfigurationBuilder IConfigurationSource ConfigurationProvider ConfigurationRoot 查...
    99+
    2024-04-02
  • springBoot中的properties配置解析
    目录1、配置文件的格式2、配置文件的加载1-公共配置文件:application.properties2-自定义配置文件:donghao.properties3、配置项的使用3-绑定...
    99+
    2024-04-02
  • Springboot中@Configuration和@bean注解怎么用
    本篇内容主要讲解“Springboot中@Configuration和@bean注解怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot中@Configuration和@be...
    99+
    2023-06-08
  • SpringBoot中@ConfigurationProperties 配置绑定
    SpringBoot底层的一个功能 : @ConfigurationProperties @ConfigurationProperties 配置绑定 来举一个场景例子 : 我们习惯...
    99+
    2024-04-02
  • 使用springboot在工具类中读取配置文件(ClassPathResource)
    springboot工具类中读取配置文件 1、创建配置文件(application.properties) spring.activemq.broker-url=tcp://lo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作