使用springboot配置和注入数据源属性的方法和步骤

小猪_佩奇      2022-05-19     755

关键词:

  /**

    1、书写一个名为resources/application.properties的属性文件---->书写一个配置属性类,类名为:

**/

    文件:application.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.28.128
jdbc.username=orcl
jdbc.password=123456

文件:JdbcProperties
package com.hope.config;

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

/**
* @author newcityman
* 使用lombok插件
* @date 2019/12/16 - 0:59
*/
@ConfigurationProperties(prefix = "jdbc")
@Data
public class JdbcProperties {
String driverClassName;
String url;
String username;
String password;
}

package com.hope.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

import javax.sql.DataSource;

/**
* @author newcityman
* @Bean 把类的返回值注入到spring核心容器便于调用
* @date 2019/12/15 - 23:52
*/
@Configuration
/*@PropertySource("classpath:application.properties")*/
@EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfig {
@Bean
public DataSource dataSource(JdbcProperties jp){
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(jp.getDriverClassName());
dataSource.setUrl(jp.getUrl());
dataSource.setUsername(jp.getUsername());
dataSource.setPassword(jp.getPassword());
return dataSource;
}
}

package com.hope;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RestController;

/**
* @author newcityman
* @date 2019/12/15 - 23:09
*/
@SpringBootApplication
public class BootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(BootDemoApplication.class,args);
}
}

package com.hope.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import javax.sql.DataSource;

/**
* @author newcityman
* @date 2019/12/15 - 23:28
*/
@RestController
public class HelloController {
@Autowired
private DataSource dataSource;

@GetMapping("hello")
@ResponseBody
public String Hello(){
return "hello zmy,你好";
}
}
 
 
 
 

springboot-属性直接注入

SpringBoot-属性直接注入SpringBoot-属性直接注入上面我们说到,如果公共的属性,我们可以使用Java类加载Properties文件,来达到复用的目的,在SpringBoot中,我们提供了更为简单的方法,即直接使用配置文件注入。使用直接注入我们... 查看详情

springboot属性配置和使用

...就是可以通过配置文件来注入属性或者修改默认的配置。SpringBoot系列SpringBoot入门SpringBoot属性配置和使用SpringBoot集成MyBatisSpringBoot静态资源处理SpringBoot-配置排序依赖技巧SpringBoot-DevTools介绍SpringBoot支持 查看详情

如何使用 SpringBoot2、JUnit5 和 Kotlin 将配置属性注入单元测试

】如何使用SpringBoot2、JUnit5和Kotlin将配置属性注入单元测试【英文标题】:HowcanIinjectconfigpropertiesintoaunittest,usingSpringBoot2,JUnit5,andKotlin【发布时间】:2018-12-2202:03:35【问题描述】:我的场景:我正在构建一个使用Kotlin和SpringBoot2.0.3... 查看详情

springboot属性配置和使用(转)

SpringBoot属性配置和使用SpringBoot允许通过外部配置让你在不同的环境使用同一应用程序的代码,简单说就是可以通过配置文件来注入属性或者修改默认的配置。SpringBoot入门 请看:http://blog.csdn.net/isea533/article/details/50278205SpringB... 查看详情

springboot属性配置和使用(代码片段)

SpringBoot属性配置和使用SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单说就... 查看详情

springboot属性配置和使用(代码片段)

SpringBoot属性配置和使用SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单说就... 查看详情

springboot将配置文件属性注入到一个bean中

现在要做的就是将如下配置文件中的内容注入到一个bean名为Properties中。Redis.properties配置文件中的内容如下: Propertiesjavabean中代码如下,注意注解的使用: 测试类代码: 打印结果为: 查看详情

spring编程:springboot属性配置和属性优先级

SpringBoot允许我们外部化程序的配置,以便我们可以在不同的环境中使用相同的应用代码。我们可以使用properties、YAML、环境变量、命令行参数进行外部化配置。配置的属性值可以通过@Value注解直接注入到beans中,通过Sp... 查看详情

springboot进行属性的注入,list,map,arr,和其他的属性的注入(代码片段)

SpringBoot属性注入方式总结:使用两种方式进行注入:1.@Value注解加上@Configuration让SpringBoot识别该类,在Application.yml文件中的注入写上注入的东西,注入的类User上面加上@ConfigurationPropertes(prefix=“nt”),... 查看详情

springboot项目中配置多数据源@transactional注解失效问题

参考技术A当一个SpringBoot项目在配置了多个数据源,在编写Service层方法的时候,直接在service方法的上添加的@Transactional直接实现事务管理的方式是失效的.以最近接触到的一个持久层框架使用的是Jpa的项目为例,该项目通过硬编码(配... 查看详情

springboot基础学习springboot全局配置文件及配置文件属性值注入

...配置文件全局配置文件能够对一些默认配置值进行修改。SpringBoot使用一个名为application.properties或者application.yaml的文件作为全局配置文件,该文件会放在 src/main/resource目录或者类路径的 /config目录下,一般会选择/resource。... 查看详情

构造方法的注入

...下形式参数不会维护名称,只会维护位置和类型,所以建议使用index进行赋值。 在配置时index和name都时唯一标识一个参数,故在运用时index和name用其一即可。但是为防止出现name被修改后忘记修改配置文件而出现了容器无法启动... 查看详情

面试官:啥是yaml?和springboot有啥关系?

...结构、各种配置文件等。YAML的配置文件后缀为.yml,例如Springboot项目中使用到的配置文件application.yml。标量标量是最基础的数据类型,不可再分的值,他们一般用于表示单个的变量,有以下七种:这样,我们就可以在程序中引入... 查看详情

005配置文件属性注入(代码片段)

...将属性文件之中的值映射到IOC之中的bean的属性之中.  springboot为我们提供了两种方式实现.  @ConfigurationProperties和@Value注解来完成. 二[email protected]注解  我们首先在配置文件之中定义这样的配置信息: @Data@ 查看详情

springboot读取配置数据的几种方式

参考技术A方式一:我们通过@Value("$spring.datasource.url")这样的方式读取PropertyPlaceholderConfigurer.properties配置数据集合,本种方式是可以适应各种应用场景,推荐使用本方式读取配置文件方式二:这种写法系统会依据prefix前缀自动注入配... 查看详情

springboot加载指定的属性文件(properties和yml文件)(代码片段)

...3 @PropertySource注解加载yml文件3、@value注解其他形式springboot提供了多个注解可以将外部的值动态注入到Bean中,最常用的包括@Value注解,@ConfigurationProperties注解。这些注解只能读取默认的配置文件application.propert... 查看详情

springboot配置的参数注入

参考技术Aspringboot的参数注入有多种方式  类似与conpoment的类注入的话 可以用springboot的注解@ConfigurationProperties(prefix="spring.merchantinfo")配置 如图所示还有一种是直接注入@Autowired这种方式单一属性值的注入... 查看详情

thinkphp5学习总结9-数据流,以及php类的相关术语,请求的属性注入和方法注入(代码片段)

...时添加的彩旗飘飘。动态和静态,静态和实例,的定义和使用方式访问方式属性方法静态(实例)类名::$静态属性名类名::方法名(实参1,实参2,....)动态$对象->实例属性名$对象->方法名(实参1,实参2,....)参考地址:https... 查看详情