value讀取不到資料庫配置檔案裡的值的解決辦法

2021-08-13 12:58:06 字數 2111 閱讀 3105

用@value註解的時候遇到過兩次問題,下面說一下兩次的解決思路

spring框架可以直接讀取,前提是properties檔案裡有這些值

jdbc_driver=com

.mysql

.jdbc

.driver

jdbc_url=jdbc:mysql://localhost:3306/***

jdbc_username=root

jdbc_password=root

import org.springframework.stereotype.service;

@service(value = "sqlservice")

public

class

sqlserviceimpl

implements

sqlservice ")

private string jdbcdriver;

@value("$")

private string jdbcurl;

@value("$")

private string jdbcusername;

@value("$")

private string jdbcpassword;

@override

public

void

fun(){}

}

第一次:是核心包沒有引

org.springframework

spring-context

$org.springframework

spring-context-support

$org.springframework

spring-aop

$org.springframework

spring-web

$org.springframework

spring-webmvc

$org.springframework

spring-jdbc

$org.springframework

spring-test

$test

第二次:後來在另外乙個工程裡取不到值了,試了很多次,發現是在spring-mvc.xml中的如下**中有錯誤,**如下

base-package="com.***.***" />

正確**如下,掃瞄controller包下的所有類時,controller包的位址沒有寫完整。

【出錯原因】是【無法識別佔位符,就是在載入過程中直接把$當做字串處理了】

id="decryptedpropertyplaceholderconfigurer"

class="org.springframework.beans.factory.config.propertyplaceholderconfigurer">

name="order"

value="1"/>

name="ignoreunresolvableplaceholders"

value="true" />

name="locations">

classpath:*.propertiesvalue>

classpath*:globalconst.propertiesvalue>

list>

property>

bean>

base-package="com.***.***">

type="annotation"

expression="org.springframework.stereotype.controller" />

type="annotation"

expression="org.springframework.web.bind.annotation.controlleradvice" />

context:component-scan>

flux讀取不到資料 資料庫的事務

四大特性 原子性 乙個事務中的所有操作,要不 操作全部成功,要不全部失敗,不能存在中間態。一致性 事務必須使得資料庫從乙個一致性狀態轉變到另乙個一致性狀態。隔離性 是指多個使用者同時請求資料庫,開啟多個事務同時處理某個資料庫,隔離性保證了各 個事務之間均不受干擾,每個事務都感覺不到其他事務的存在。永...

nacos配置中心遠端呼叫讀取不到配置檔案

1 由於公司要求,對nacos做了命名空間的配置。這個開始我步入了迷途。為了更好的區分配置檔案,我們建立了兩個命名空間,dev和test,在學習的時候,我們並未建立這些命名空間,所以一直正常使用,建立命名空間後我們無法讀取到配置檔案。那麼新增命名空間後需要在配置檔案中支援命名空間,類似你建立了gro...

關於pymysql讀取不到後台資料庫更新的資料

今天做乙個監控後台資料庫資料的程式中,使用了pymysql,但是在每次使用游標物件select物件時資料都是乙個樣。原因在於 1.mysql的儲存引擎inoodb的事務隔離級別預設是 可重複讀 repeatable read 例如a客戶端事務未提交,而b客戶端事務修改了資料,a客戶端只能讀取到小於等...