Spring中的相关配置,还有谁不知道?

【SpringBoot笔记】Spring中的相关配置讲解 SpringBoot 以其轻量级、内嵌 Web 容器、一键启动、方便调试等特点被越来越多的微服务实践者所采用。 今天这篇博客也是作为springboot的学习笔记,主要说说相关的配置 相关的springboot学习视频 https://www.bilibili.com/video/BV1XQ4y1m7ex Spring中的相关配置 1 .Spring中的web项目 首先需要一个主启动类,作为整个springbootweb项目的入口 package com.fan; import org.s 阅读详情

SpringBoot 以其轻量级、内嵌 Web 容器、一键启动、方便调试等特点被越来越多的微服务实践者所采用。

今天这篇博客也是作为springboot的学习笔记,主要说说相关的配置

相关的springboot学习视频

https://www.bilibili.com/video/BV1XQ4y1m7ex

Spring中的相关配置

1 .Spring中的web项目

首先需要一个主启动类,作为整个springbootweb项目的入口

package com.fan;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//这是springboot的一个启动器,启动之后就能生产出来一个spring整合的web应用
//注意后面引用的相关组件不能脱离这个启动器所在的包,比如说Controller类
//启动的时候会看见内置的tomcat进行启动,还会通过DispatcherServlet进行映射spring-mvc的Controller
//把xml的配置放到的spring中全注解的配置中
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

2.创建一个德鲁伊的连接池,并且为它进行属性绑定

首先创建一个属性读取类:需要注意的是,属性我们的SpringBoot会默认读取一个Resources下的一个名为:application.propertiees的配置文件,指定这个类的要读取属性文件中要读取属性的前缀则需要在类上添加注解:@ConfigurationProperties(prefix = “jdbc”)就可以读取到:

例如:

jdbc.uername= .....

jdbc.password=.....等相关属性

package com.fan.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
//表示当前类是属性读取类,读取属性文件中的前缀是jdbc,来读取指定的属性
//我们的springboot会默认读取一个名为:application。properties这个属性文件中的属性
@ConfigurationProperties(prefix = "jdbc")
public class JdbcProperties {
    private String driverClassName;
    private String url;
    private String username;
    private String password;

    public String getDriverClassName() {
        return driverClassName;
    }

    public void setDriverClassName(String driverClassName) {
        this.driverClassName = driverClassName;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

配置文件:

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/springboot
jdbc.username=root
jdbc.password=123456

3.需要写一个配置文件,进行注入DataSource连接池中的相关Value

注意:@Configuration声明这个类是一个配置类

@EnableConfiguration(jdbcproperties.class)相当于在spring容器中创建属性读取类,也就是将属性读取类的创建方式交给spring容器进行管理,在我们下面注入dataSource的时候可以直接使用@Autowired进行获取到实例对象

package com.fan.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Autowired;
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;

//对应的相当于一个配置文件
@Configuration
/**
 * 对这个类进行解读:
 * 1.@Configuration:声明我们jdbcConfig是一个配置类
 * 2.@PropertySource:指定属性文件的路径是ClassPath:jdbc.properties
 * 3.@Value:为属性注入值
 * 4.@Bean:将DataSource()方法声明为一个注册Bean的方法,Spring会自动调用该方法,将返回值加入Spring容器中。默认的对象就可以在热议位置通过@Autowired进行注入DataSource了
 *
 */
@EnableConfigurationProperties(JdbcProperties.class)//相当于在spring容器中创建属性读取类
public class JdbcConfig {

    @Bean
    public DataSource dataSource(@Autowired JdbcProperties jdbc){
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setDriverClassName(jdbc.getDriverClassName());
        dataSource.setUrl(jdbc.getUrl());
        dataSource.setUsername(jdbc.getUsername());
        dataSource.setPassword(jdbc.getPassword());

        return dataSource;
    }
}

4.更优雅的注入方式

//      通过@COnfigurationproperties这个注解,可以将配置文件中前缀是jdbc的属性自动赋值给dataSource中同名的属性当中,一种黑科技的感觉
@Configuration
public class JdbcConfig{
    @Bean
    @ConfigurationProperties(prefix = "jdbc")
    public DataSource dataSource(){
        DruidDataSource dataSource = new DruidDataSource();
        return dataSource;
    }
}
使用JavaConfig来配置Spring MVC中的DispatcherServlet 使用JavaConfig来配置Spring MVC中的我们常常见到的是使用xml来配置Spring MVC中的DispatcherServlet。例如,在这篇博文(http://blog.youkuaiyun.com/u010412719/article/details/71597874)中就是使用的是在web.xml文件来配置的。即像DispathcerServlet这样的servlet会配置在web.xml 阅读详情

相关推荐

Spring 事务相关配置

但是对于编译器异常,Spring事务是不进行回滚的,所以需要使用rollbackFor来设置要回滚的异常。例如methodA方法调用methodB方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自己开启一个新事务运行,这就是由methodB的事务传播行为决定的。但是对于编译器异常(例如IOException),Spring事务是不进行回滚的。虽然学会了使用Spring回滚事务,但是有一种异常Spring事务默认是不进行回滚的那就是编译器异常。......

流楚丶格念的博客 2912

5. Spring:简化Spring XML配置

5. Spring:简化Spring XML配置 总览 自动装配Bean的属性 有助于减少和消除property,constructor argument等元素 基于注解的配置 类的注解 基于Java类的配置 几乎不适用xml,使用纯粹的xml 自动装配Bean的属性 当Spring装配Bean的属性时,如果非常明确,则可以使用自动装配模式 自动装配类型 by...

Hi_maxin的博客 486

Jacobi正交多项式在数值分析中的应用与实现

本文深入探讨了Jacobi正交多项式在数值分析中的核心应用与实现。作为最通用的正交多项式族,Jacobi多项式通过参数α和β的调节,可退化为切比雪夫、勒让德等经典多项式,为函数逼近、奇异积分和微分方程求解提供了统一框架。文章重点解析了其在加权高斯积分(高斯-雅可比积分)和谱方法求解微分方程中的关键作用,并提供了基于递归关系和SciPy的稳定高效实现方案,帮助读者掌握这一强大的数值计算工具。

weixin_29306011的博客 245

spring(马士兵笔记)

配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat...

272

【无人机设计与控制】基于PID控制的四旋翼无人机系统Matlab仿真

本文设计并仿真了基于PID控制的四旋翼无人机系统。首先,建立了四旋翼无人机的数学模型,涵盖了无人机的动力学和控制系统。通过PID控制器对四旋翼的姿态和位置进行控制,以实现其稳定飞行。使用MATLAB/Simulink对该系统进行仿真,验证了PID控制算法在四旋翼控制中的有效性。仿真结果表明,PID控制能够较好地调节四旋翼的飞行姿态,并有效抑制外部干扰,使得无人机能够保持平稳飞行。

2401_84610415的博客 1804

win11下的MySQL安装

目前官方最新版本是8.0.26,考虑到其稳定性、可靠性还需一定周期保证,所以使用官方版求稳定仍然建议5.7系列。3、选择MySQL Servers 5.7.38 -x64,然后按绿色箭头将选中的版本移植到右边选中框中。4、点击下方蓝色Advanced Options,选择安装位置。1、在开始界面搜索MySQL,点击command line。4、在“系统变量”中选择“path”,点击编辑。5、新建——>增加MySQL路径——>确定,12、execute,安装好后next。9、不需要做修改,直接点击next。.

rensweet的博客 2万+

SpringBoot原理篇:@ImportResource使配置类和xml配置文件同时生效

场景:陈年老项目使用的是xml方式加载的bean,现在想用注解的形式加载bean 答:在配置类里使用@ImportResource注解引入xml配置文件,从而把xml配置文件和配置类都解析放到spring 容器中代码

m0_45877477的博客 633

把MinerU集成到Dify

本文介绍了如何将本地部署的MinerU与Dify平台进行集成。首先需要确保Dify和MinerU在Docker环境中正常运行,并通过配置虚拟网络实现互联。然后详细说明了在Dify平台安装MinerU插件的步骤,包括从插件市场搜索安装、配置连接参数等关键操作。特别强调了要等待MinerU容器完全启动(healthy状态)后再进行Dify配置,否则会出现连接错误。通过简单的URL指向和API密钥设置,用户即可实现Dify平台与本地MinerU算力网络的对接,为后续的AI应用开发提供基础支持。

lyxerlau的博客 313

【问题篇】Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/

问题: 运行时报错,如下: 问题原因: springcloud和springcloud版本不一致,如下: 版本对应关系: 修改后: 点击刷新maven: 正常运行 。 使用springcloud和springcloudalibaba一定要注意版本坑 ...

weixin_56995925的博客 3316

lift off工艺为什么常用蒸发的方式镀膜?

电子束蒸发中,蒸发物质从源头直接升华并沿直线路径沉积到晶圆上,它可以避免金属在掩模侧壁的覆盖,只在表面进行沉积。在镀膜结束后,在进行光刻胶剥离时,去胶液无法与光刻胶接触反应,导致光刻胶剥离很困难。欢迎加入我的半导体制造知识星球社区,目前社区有1900人左右。我观察到晶圆厂中lift off工艺,镀膜都是用的电子束蒸发的方式,很少有用磁控溅射的方式,为什么?需要增加撕胶工序,将胶面上覆盖的膜层撕掉,使光刻胶露出,这样才容易剥离。上图为磁控溅射的膜层截面图,去胶液很难突破侧壁膜层,进行反应。

1685

如何让 Mac mini 24小时不休眠运行 OpenClaw

如果 OpenClaw 每 5-10 分钟自动退出,launchd 连续 4 次快速重启后会判定为崩溃循环并卸载服务。:方案一(pmset)+ 方案三(launchd)组合使用,既防止系统休眠,又保证 OpenClaw 开机自启和崩溃自动恢复。:caffeinate 只在进程运行期间有效,终端关闭或进程结束后系统恢复正常睡眠策略。这条命令会自动创建 launchd plist 并启用服务,是最推荐的方式。替换为你的实际用户名路径,Node.js 路径也要改成你自己的。确保 plist 中有。

Maynor的博客 2204

你知道Spring是怎么解析配置类的吗?

上篇文章我们已经阅读了Spring的第一行代理,本文我们将继续接着上文往下读,让我带着你一行行读完Spriing,3w字长文带你彻底看懂配置类的解析,包括@Import注解原理,@Bean注解原理等等~

做一个认真的程序员 7157

【EB_Tresos专题】-06-配置一个UDS诊断DID

<--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> 结尾 ...

「汽车电子助手」的博客 4085

谈谈Spring中的对象跟Bean,你知道Spring怎么创建对象的吗?

5w字长文带你彻底看懂Spring是怎么创建对象的!附10几张图,在创作这篇文章的过程中给官方提交了两个issue

做一个认真的程序员 2万+

SAP RAP 里的 EML 全解:从语言定位到事务语义,再到真实案例的落地方式

摘要:EML(Entity Manipulation Language)是ABAP RAP模型的核心组件,作为ABAP的子集用于操作业务对象(BO)。它通过声明式语法(READ/MODIFY/EXECUTE/COMMIT)统一访问BO的行为与数据,并由RAP运行时自动处理校验、锁定、草稿管理等生命周期。EML将业务语义融入代码,确保与Fiori应用共享同一套校验逻辑,并通过FAILED/REPORTED/MAPPED管道传递错误与消息。其事务控制(IN LOCAL MODE与COMMIT ENTITIES)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 528

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

搭建spring框架的时候,web.xml中的spring相关配置,可以不用配置ContextLoaderListener(即只配DispatcherServlet)吗?

搭建spring框架的时候,web.xml中的spring相关配置,可以不用配置org.springframework.web.context.ContextLoaderListener吗(即只配org.springframework.web.servlet.DispatcherServlet)? 可以,前提是,你不使用spring的控制反转(即Ioc),把spring mvc当Stru

Ideality_hunter的专栏 8602

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Spring最常用的36个注解,哪些你还不知道?

随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。 而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。 另外整理了一份java的资料。内容包含有:Spring,Dubbo,MyBatis, RPC,源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。 需要的朋友可以点击:这个!点这个,暗号:csdn。 一.

程序员Monkey的专栏 3716

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Spring学习笔记第三天,AOP的相关概念、Spring中的AOP、Spring中基于XML配置的AOP和基于注解配置的AOP

Spring 中笔记重要的一个特性就是AOP,今天就来深入的学习一下这个AOP,在这一章节中我们将会学习什么是AOP,在spring项目中怎么使用AOP,怎么使用自定以注解来使用AOP以及学习@Pointcut 的常用方式:execution,within,this,target,args,@within,@target,@args,@annotation等介绍

Code_Boy_Code的博客 771

你不知道的Spring

1. Spring IOC是什么? IOC就是invention of control,就是控制反转,将对象获取外界依赖资源的方式反转了。假设一个对象A依赖于对象B,在没有IOC以前,就是在对象A需要使用对象B时,去用代码显式地创建一个对象B。有了IOC以后,可以由Spring IOC容器来负责对象B的创建和销毁,创建后放在容器中,在对象A需要的时候再来取。 DI(Dependency Injection,依赖注入)其实就是IOC的另外一种说法,就是IOC是通过依赖注入技术实现的。 2. Spr

weixin_43626040的博客 119

Spring配置相关的注解

本文介绍了Spring Boot中常用的属性配置注解,主要分为三类:值注入(@Value)、配置源(@PropertySource, @TestPropertySource)和批量绑定(@ConfigurationProperties, @EnableConfigurationProperties)。其中,@Value适用于简单属性注入,@PropertySource用于加载外部配置文件,而@ConfigurationProperties是最推荐的方式,支持类型安全的批量属性绑定。@EnableConfig

猫狗鼠鱼的储物间 753

Spring中的bean配置

Spring 是一个开源的 Java 应用程序框架,它为开发者提供了一种构建企业级应用程序的全面解决方案。它通过提供一种轻量级的、非侵入式的开发框架,简化了企业级应用程序的开发过程。

小林的博客 1300

Spring web 相关配置

SPRING 开头定义  xml version= "1.0" encoding = "UTF-8"?>  beans xmlns= "http://www.springframework.org/schema/beans"            xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"xmlns:context ="htt

窥探 523

Spring Bean 相关的配置

标签的id和name的配置 id :使用了约束中的唯一约束。里面不能出现特殊字符的。 name :没有使用约束中的唯一约束(理论上可以出现重复的,但是实际开发不能出现的)。里面可以出现特殊字符。 Spring和Struts1框架整合的时候 <bean name="/user" class=""/> init-method destroy-method Bean的生命周期的配...

qq_40435621的博客 214

SpringBoot笔记——详解Spring中的相关配置

SpringBoot 以其轻量级、内嵌 Web 容器、一键启动、方便调试等特点被越来越多的微服务实践者所采用。 今天这篇博客也是作为springboot的学习笔记,主要说说相关的配置 相关的springboot学习视频 https://www.bilibili.com/video/BV1XQ4y1m7ex Spring中的相关配置 1 .Spring中的web项目 首先需要一个主启动类,作为整个springboot web项目的入口 package com.fan; import org.

weixin_54585403的博客 301

Spring Boot中Spring MVC相关配置的详细描述及表格总结

Spring Boot中Spring MVC相关配置的详细描述及表格总结

爱的叹息的专栏 811
上一篇: 快速入门SpringBoot教程
下一篇: 【超详细的SpringBoot笔记】详解获取bean的三种方式
Java_Coding1
博客等级 码龄5年 9粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值