Spring Boot 和 testNG 和 eclipse背景色
通过之前的博文,我们已经验证,Spring环境下完成access数据访问没有问题。下面我们直接在Spring环境下部署我们的升级项目。
1.导入Spring Boot
Spring Boot是Spring的子项目,用来解决项目配置复杂性的问题,降低Spring的使用门槛使得开发人员专注于核心业务,而基础设施建设交给Spring Boot。
正如教材所言,使用eclipse构建一个基于maven的web项目,需要在POM中引入spring-mvc spring-webmvc jackson tomcat等依赖;但是用上了Spring Boot之后,就只需要引用一个spring-boot-starter-web就可以了
基于maven配置Spring Boot
依照上2图在项目的POM文件中,导入上述两个内容
也就是说,通过导入Spring Boot ,在POM文件中仅仅添加了很少的语句,就为ruku项目添加了必须的依赖
由于我们预定使用JdbcTemplate所以接下来按照Spring Boot的方式,我们还要导入spring-boot-starter-jdbc
其实从上图就可以看出来Spring Boot的简洁之处,第一条是它,下面几条是之前手动导入的,如果项目最初就这么干,POM的这一部分看上去会更加简洁。
但是,经过上述配置后,自己项目中的maven dependencies变得太JB多了,看都看不过来,有点后悔,应该精细操作的,算了,接续弄。
现在我们已经为我们的项目,maven项目导入了需要的依赖,下面准备开始编码和配置。
首先强调一点:maven项目中的配置文件,资源文件,都放在同一个目录中,也就是resources文件夹下,如下图所示:
以后有properties文件或者spring的配置文件,都要放在这个文件夹下。
2.除去Spring Boot
Spring Boot尽管十分便捷,但是它适用于快速开发配置,我需要它吗?我不需要。就像我不需要有额外的功能帮我创建Domain Object一样,我宁愿自己写Domain Object,也愿意自己写注册、注入的代码。
因为,我目前的技术水平,我认为目前,不应该用Spring Boot。
看,我除去了POM中的相关配置语句,世界清静了
3.Spring配置文件
我们的工作,需要测试,testNG
首先为eclipse导入testNG的plugin
添加了testNG以后我们new一个eclipse项目的时候如下图:
可以创建testNG项目了
再看看help eclipse maket
已经安装了,开心吧
不得不说,为eclipse安装testNG这个过程很慢,可能是源那边的网速比较慢吧
在eclipse上配置完testNG之后,看看自己的eclipse
在test目录下创建和main中一样的目录结构,写测试class,然后右键run的时候发现有了testNG这个选项。通常情况下testNG的java代码形式如下所示
package com.infotech.access.dao;import java.util.Date;
import org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests;
import org.testng.annotations.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;import com.infotech.access.domain.CheckedList;
import static org.testng.Assert.*;
//加载spring的配置文件,让testNG在测试的过程中可以使用spring
@ContextConfiguration("classpath*:/ruku-context.xml")
public class CheckedlistDaoTest extends AbstractTransactionalTestNGSpringContextTests{//private CheckedlistDao cld;@Autowiredpublic void setCheckedlistDao(CheckedlistDao cldlocal){this.cld = cldlocal;}@Testpublic void testAcess() {String sb1 = this.cld.getData("1");System.out.println(sb1);}}
赶紧改eclipse中console的背景色
然后改eclipse中editor的背景色
接着修改editor中代码的字体颜色
再不改,非看瞎了不可
接下来遇到一个mysql数据库连接的问题,我认为我的代码和spring配置文件中的url之类的都没有写错,但是报错如下:
FAILED CONFIGURATION: @BeforeMethod springTestContextBeforeTestMethod(public void com.infotech.access.dao.CheckedlistDaoTest.testAcess())
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'WIN-ICTFSVLNOJE' (using password: YES))at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:289)
反正就是无法创建jdbc链接
同一个mysql服务器,可以在url中使用localhost或者127.0.0.1去访问但是不能用这个服务器真正的ip地址访问。
这是mysql自身权限配置的问题,进入mysql的命令行,设置权限如下图:
相关文章:

免费丨AI内行盛会!2021北京智源大会带你与图灵奖和200+位大牛一起共话AI
数据在爆炸,AI在茁壮。从2012到2018年,深度学习模型的计算能力增长了30万倍,早已打破摩尔定律。可以预见的是,未来必然属于超大数据和超大模型,而破纪录的中文预训练生成语言模型智源“悟道2.0”发布在即,A…

LVM创建,缩减及快照备份
管理逻辑卷工具:LVM逻辑卷:灵活可动态存储的一种逻辑上的存储最底层需要通过工具变成“物理卷”:存储设备,Raid ,分区等VG:(1)底层设备容量之和。(2)PE大小*数量卷组上面…

前端 排序算法总结
前言 排序算法可能是你学编程第一个学习的算法,还记得冒泡吗? 当然,排序和查找两类算法是面试的热门选项。如果你是一个会写快排的程序猿,面试官在比较你和一个连快排都不会写的人的时候,会优先选择你的。那么…

django 快速实现登录
前言 对于web开来说,用户登陆、注册、文件上传等是最基础的功能,针对不同的web框架,相关的文章非常多,但搜索之后发现大多都不具有完整性,对于想学习web开发的新手来说不具有很强的操作性;对于web应用来说&…

“云智一体”的全场景智能视频技术是什么?
全视频时代到来,各行各业对视频的应用、体验和效能提出全新升级需求,AI与云计算的发展则为智能视频进入新阶段注入充足动力。5月13日,百度智能云“云智技术论坛-智能视频专场”活动在北京举行,重磅发布了智能视频云3.0全景图。百度…

背水一战 Windows 10 (18) - 绑定: 与 Element 绑定, 与 Indexer 绑定, TargetNullValue, FallbackValue...
原文:背水一战 Windows 10 (18) - 绑定: 与 Element 绑定, 与 Indexer 绑定, TargetNullValue, FallbackValue[源码下载] 背水一战 Windows 10 (18) - 绑定: 与 Element 绑定, 与 Indexer 绑定, TargetNullValue, FallbackValue作者:webabcd介绍背水一战 Windows 10…

2-sat问题,输出方案,几种方法(赵爽的论文染色解法+其完全改进版)浅析 / POJ3683...
本文原创于 2014-02-12 09:26。 今复习之用,有新体会,故重新编辑。 2014-02-12 09:26: 2-sat之第二斩!昨天看了半天论文(赵爽的和俉昱的),终于看明白了!好激动有木有!终…

C#方法/函数
本节课向你介绍C#的方法,其目的是: 1.了解方法的结构格式2.了解静态和实例方法之间的区别3.学会实例对象的使用4.学会如何调用实例化的对象5.学会方法的四种参数类型的使用6.学会使用"this"引用以往,对于每个程序来说,所…

Python 的一万种用法:生成字符视频
作者 | ZackSock来源 | 新建文件夹X头图 | 下载于视觉中国前言在之前也写过生成字符视频的文章,但是使用的是命令行窗口输出,效果不是很好,而且存在卡顿的情况。于是我打算直接生成一个mp4的字符视频。大致思路和之前一样:Python2…

Codeforces 862B - Mahmoud and Ehab and the bipartiteness
862B - Mahmoud and Ehab and the bipartiteness 思路:先染色,然后找一种颜色dfs遍历每一个点求答案。 代码: #include<bits/stdc.h> using namespace std; #define ll long long #define pb push_back #define mem(a,b) memset(a,b,si…

C#表达式,类型和变量
本节课将介绍C# 语言的表达式,类型和变量。本节课要达到如下几个目的: 1.了解什么是"变量"2.学习C#的简单类型3.对C#表达式有个初步的了解4.了解什么是String类型5.学习如何使用数组"变量"仅仅是数据的存储位置。你可以把数据存放到…

张一鸣卸任CEO,立下10年之约,期望突破线性延伸
整理 | 寇雪芹头图 | 下载于视觉中国出品 | AI 科技大本营(ID:rgznai100)5月20日,字节跳动创始人张一鸣发布内部全员信,宣布卸任CEO,联合创始人梁汝波将接任这一职位。张一鸣在全员信中表示,“我决定卸任CE…

【译】使用Kotlin和RxJava测试MVP架构的完整示例 - 第1部分
原文链接:android.jlelse.eu/complete-ex… 最近我创建了一个playground项目来了解更多关于Kotlin和RxJava的信息。 这是一个非常简单的项目,但有一部分,我进行了一些尝试:测试。 在kotlin的测试上可能会有一些陷阱,而…

智能改变未来,创新引领世界,第二届深圳国际人工智能展暨智能制造创新高峰论坛盛大启幕!
2021年5月20日,由深圳市科学技术协会、深圳市商务局、深圳市福田区人民政府共同指导,深圳市科技开发交流中心、深圳市人工智能行业协会联合主办的2021第二届深圳国际人工智能展开幕式暨智能制造创新高峰论坛在深圳会展中心(福田)启…

C#循环控制语句
本节课将介绍如何使用C#控制语句中的循环语句,本课目的如下: 1.学会"while"循环的用法。2.学会"do" 循环的用法。3.学会"for" 循环的用法。4.学会foreach循环的用法。5.进一步了解"break"语句的用法。6.如何使用…

2017-09-22 前端日报
2017-09-22 前端日报 精选 JavaScript 在 V8 中的元素种类及性能优化【译】异步递归:回调、Promise、Async[译]HTML&CSS Lesson5: 定位一个页面阻塞问题的排查过程前端分享之cookie的使用及单点登录An event for CSS position:stickyanvaka/ngraph.path: Path f…

C#选择控制语句
本节课将介绍如何使用C#选择控制语句,第三课将达到如下几个目的: 1.学会"if"语句的用法。2.学会"switch"语句的用法。3.学会在"switch"语句中如何使用"break"语句。4.理解"goto"语句的正确用法。在前…

将博客搬至51CTO
将博客搬至51CTO转载于:https://blog.51cto.com/imace/1540730

腾讯国风AI虚拟人学会作诗书法,背靠开源模型SongNet
5月21日,腾讯AI虚拟人艾灵再秀出新技能,首次展示AI作诗、AI书法等国风才艺,并与青年歌手白举纲跨次元合作,共同演唱国风新歌《百川千仞》。 AI“艾灵”诞生于腾讯AI Lab,来自实验性、探索性技术项目“多模态虚拟人”。…

Windows10安装Mysql5.7.19.0 msi 版本报错
安装环境:Windows10安装版本:MySql 5.7.19.0 msi1.安装5.7.19.0 msi版本Mysql时报如下错误:2.根据日志分析是缺少visual Studio 2013 Redistributable3.下载完成后,安装仍然显示失败:4.在网上下载各种vs测试࿰…

C#简单的欢迎程序
本节课通过介绍几个简单的程序,使得你对C#有所入门。本节程要达到如下几个目的: 1.理解一个C#程序的基本结构。2.初步了解"名称空间"的概念。3.初步了解"类"的概念。4.了解"Main"方法所做的工作。5.学会如何读取命令行输入…

知乎联合清华:开放国内最大个性化推荐实际交互数据集
5月21日,知乎联合清华大学对外开放基于知乎的大规模富文本查询和推荐数据集“ZhihuRec”。该数据集包含了知乎上的1亿个行为数据,是目前为止,国内用于个性化推荐的最大的实际交互数据集。 作为一个大型数据集,ZhihuRec具有社交化问…

SQL Server 2014 许可证(五)降级与升级
“版本”一词对应的英文单词有两个:(1) Version是指不同历史时期发生的产品,或者指产品不同的“代”,例如,SQL Server 2014 版本。(2) Edition是指在发行同一代产品(Vers…

OCM_第十二天课程:Section6 —》数据库性能调优_ 资源管理器/执行计划
注:本文为原著(其内容来自 腾科教育培训课堂)。阅读本文注意事项如下:1:所有文章的转载请标注本文出处。2:本文非本人不得用于商业用途。违者将承当相应法律责任。3:该系列文章目录列表…

赠书 | 联邦学习如何在视觉领域应用?
前言:联邦学习是如何应用在视觉领域的?本文将通过一个获得了2020年AAAI人工智能创新应用奖的案例来向大家介绍。本案例是联邦学习在视觉、物联网、安防领域的实际应用,对分散在各地的摄像头数据,通过联邦学习,构建一个…

AME_Oracle自带AME审批链详解AME Standard Handler(概念)
2014-05-30 Created By BaoXinJian Oracle 自带了3大类,13个子类的审批链Action Type, 对应了13个标准的AME Standard Handler 1. 按主管层次审批 absolute job level / chains of authority based on absolute job levelfinal approver only / chains of authorit…

c# 中如何定义和接收消息
在C#中目前我还没有找到发送消息的类成员函数,所以只能采用通过调用WIN 32 API 的 SendMessage() 函数实现。由于 SendMessage的参数中需要得到窗体的句柄(handler) ,所以又要调用另一个API FindWindow(), 两者配合使用,达到在不同窗体之间的…

java如何读写json文件
java如何读写json文件 在实际项目开发中,有时会遇到一些全局的配置缓存,最好的做法是配置redis数据库作为数据缓存,而当未有配置redis服务器时,读取静态资源文件(如xml、json等)也是一种实现方式࿰…

C#数组篇讲解
数组是我们经常用到的,我来介绍一下:数组是具有相同类型的一组数据。当访问数组中的数据时,可以通过下标来指明。c#中数组元素可以为任何数据类型,数组下标从0开始,即第一个元素对应的下标为0,以后逐个递增…

Spring AOP详解(转载)所需要的包
上一篇文章中,《Spring Aop详解(转载)》里的代码都可以运行,只是包比较多,中间缺少了几个相应的包,根据报错,几经百度搜索,终于补全了所有包。 截图如下: 在主测试类里面…