无题
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded 的三种解决办法1、问题描述在初次完成项目的构建后,启动项目时出错,提示信息“ Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured. ” ,这个异常很好理解,直接翻译成中文,一看便知了 “ 配置数据源失败:没有指定’url’属性,也不能配置嵌入式数据源。 ” ,具体的错误内容如下图:
2、原因分析导致这个问题的原因是因为,在 pom.xml 配置文件中,配置了数据连接技术 spring-boot-starter-jdbc 包 ,在启动配置文件时 ,Spring Boot 的自动装配机制就会去配置文件中找,相关的数据库的连接配置信息,如果找不到则抛出异常信息(具体源码就不在这儿分析了,有兴趣的可以自行去查看),加入的 JDBC 依赖包 , 如下图 ...
无题
2022-4-25 实习Day231、新贸金账户行关联表信息配置 –3小时 100%2、新贸金系统汇出汇款业务手动测试。–3小时 100%
Golang编程学习(part 18)1、内置函数Golang设计者为了编程方便,提供了一些函数,这些函数可以直接使用,我们称之为内置函数。① len():用来求长度,比如string、array、slice、map、channel② new():用来分配内存,主要用来分配值类型,比如 int、float32、struct…返回的是指针12345678910111213141516171819package mainimport "fmt"func main() { num1 := 100 fmt.Printf("num1的类型%T\nnum1的值%v\nnum1的地址%v\n",num1, num1, &num1) // num1的类型int // num1的值100 // num1的地址0xc000126058 // nu ...
无题
2022-4-22 实习Day201、新贸金账户行关联表信息配置 –3小时 80%2、新贸金系统汇出汇款业务手动测试。–3小时 80%
Golang编程学习(part 16)1、函数参数的传递方式① 值传递:基本数据类型 int系列、float系列、bool、string、数组、结构体struct② 引用传递:指针、slice切片、map、管道chan、interface等都是引用类型其实,不管是值传递还是引用传递,传递的都是变量的副本,不同的是,值传递的是值的拷贝,引用传递的是地址的拷贝,一般来说地址拷贝效率高,因为数据量小,而值拷贝效率决定拷贝的数据大小,数据越大,效率越低2、变量作用域① 函数内部声明/定义的变量叫局部变量,作用域仅限于函数内部② 函数外部声明/定义的变量叫做全局变量,作用域在整个包都有效,如果首字母为大写,则作用域在整个程序有效③ 如果变量是在一个代码块,比如for/if中,那么这个变量的作用域就在该代码块12345678var Age int = 20 // okName := "tom" // var ...
无题
2022-4-24 实习Day211、跨支付前置系统报文查看,GPI问题测试 –3小时 100%2、报文查看,GPI问题测试文档编写 –3小时 100%3、跨支付前置系统监控模块问题测试 –1小时 30%
Golang编程学习(part 17)1、时间和日期相关函数① 时间和日期相关函数,需要导入time包import "time"② time.Time 类型,用于表示时间12345now := time.Now()fmt.Printf("now=%v\ntype=%T", now, now)now=2022-05-02 13:11:59.4656385 +0800 CST m=+0.003187201type=time.Time
③ 如何获取到其他的日期信息123456789101112131415161718192021222324252627282930313233package mainimport ( "fmt" "time")f ...
无题
2022-4-21 实习Day191、新贸金账户行关联表信息配置 –3小时 80%2、新贸金系统汇出汇款业务手动测试。–3小时 80%
Golang编程学习(part 15)1、函数的defer在函数中,程序员经常需要创建资源(比如:数据库连接、文件句柄、锁等),为了在函数执行完毕后及时的释放资源,Go的设计者提供defer(延时机制)123456789101112131415161718192021222324package mainimport "fmt"func sum(n1 int, n2 int) int { // 当执行到defer时,暂时不执行,会将defer后面的语句压入到独立的栈(defer栈) // 当函数执行完毕后,再从defer栈,按照先入后出的方式出栈,执行 defer fmt.Println("ok1 n1=", n1) //3 defer fmt.Println("ok2 n2=", n2) //2 res := n1 + n2 // r ...
无题
Java中关于异常(EXCEPTION)的一些理解1、异常的产生如数组int[] arr={1,2,3}; 当我访问arr[3]时JVM就会抛出异常,因为这个数组的最大索引仅仅是2。JVM这个时候做的事情:根据对应的异常创建一个异常对象,这个异常对象包含了异常产生的(内容、位置、原因),然后JVM把异常抛出给调用这个异常方法的main()函数处理。这时候main方法做的事情:如果main方法中有处理异常的过程代码,那么就将异常处理,程序正常运行。如果没有就把这个异常交给JVM处理,当异常再次交给JVM处理的时候,JVM接收异常并且把异常对象(位置、原因、内容)打印在控制台上,然后再中断处理。(停止java程序)2、异常的处理① throw 关键字后面new的一定是个Exception或者它的子类② throw关键字抛出指定的异常后,我们就必须处理这个异常③ throw关键字创建的如果是runTimeException或者它的子类对象的话,我们可以不处理,交给JVM处理(如数组越界处理),说明了编译期异常一定要处理,运行期异常可以不处理(默认JVM处理)12345678910111213 ...
无题
2022-4-20 实习Day181、新国结汇款业务问题文档整理。–2小时 100%2、新国结测试 –3小时 100%
Golang编程学习(part 14)1、闭包介绍基本介绍: 闭包就是一个函数和与其相关的引用环境组合的一个整体(实体)123456789101112131415161718192021222324package mainimport "fmt"// 累加器func AddUpper() func(int) int { var n int = 10 return func(i int) int { n = n + i return n }}func main() { // 使用前面的代码 f := AddUpper() fmt.Println(f(1)) fmt.Println(f(2)) fmt.Println(f(3))}// 11// 13// 16
对上面代码的说明和总结① AddUpper是一个函数,返回的数据类型是 func (int) int② ...
无题
2022-4-19 实习Day171、新一代贸易金融系统-参数模块操作手册修改–3小时 80%2、新贸金系统汇出汇款业务手动测试。–3小时 50%
Golang编程学习(part 13)1、匿名函数Go支持匿名函数,匿名函数就是没有名字的函数,如果我们某个函数只是希望使用一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用。12345678910111213141516171819202122232425package mainimport "fmt"func main() { // 1、在定义匿名函数时就直接调用,这种方式匿名函数只能调用一次 res1 := func(n1 int, n2 int) int { return n1 + n2 }(10, 20) fmt.Println("res=", res1) // 2、将匿名函数赋值给一个变量,再通过该变量来调用匿名函数 res2 := func(n1 int, n2 int) int { return n1 * n2 } a := ...
无题
2022-4-18 实习Day171、新贸金系统汇出汇款业务手动测试。–3小时 30%2、新一代贸金系统汇款业务操作手册修改完毕 –3小时 100%
Golang编程学习(part 12)1、init函数每一个源文件都可以包含一个init函数,该函数会在main函数执行前,被Go运行框架调用,也就是说init会在main函数前被调用。1234567891011121314package mainimport "fmt"func init() { fmt.Println("init执行了!!!")}func main() { fmt.Println("main()...")}init执行了!!!main()...
2、init函数注意事项和细节① 如果一个文件同时包含全局变量定义,init函数和main函数,则执行的流程为全局变量定义—>init函数—>main函数123456789101112131415161718192021222324252627package ...
无题
2022-4-14 实习Day141、PRT数据分析模块测试找错,报错文档编写 –3小时 100%2、测试报错原因分析,sql等问题。处理方案文档编写。–2小时 100%
Golang编程学习(part 9)1、跳转控制语句break① break语句用于终止某个语句块的执行,用于中断当前for循环或跳出switch② break语句块出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块。12345678910// 只输出0 1lable: for i := 0; i < 4; i++ { for j := 0; j < 10; j++ { if j == 2 { break lable } fmt.Println("j=", j) } }
2、跳转控制语句continue① continue用于结束本次循环,继续执行下次循环② continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一个。和前面的break标 ...