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的命令行,设置权限如下图:
Spring Boot 和 testNG 和 eclipse背景色相关推荐
- boot spring test 文档_Spring、Spring Boot 和 TestNG 测试指南 ( 3 )
原标题:Spring.Spring Boot 和 TestNG 测试指南 ( 3 ) 来源:chanjarster, github.com/chanjarster/spring-test-exampl ...
- Spring Boot 实用开发技巧————Eclipse 远程调试
引言 在之前的开发当中,都会进行本地项目启动,然后向本地服务发起请求来进行 Debug 调试代码,这也是开发人员最常见的调试操作.但是当项目逐渐成型,慢慢的将各个模块部署到服务器后,调试的手段可能就仅 ...
- Spring、Spring Boot和TestNG测试指南 - 测试@Configuration
Github地址 在Spring引入Java Config机制之后,我们会越来越多的使用@Configuration来注册Bean,并且Spring Boot更广泛地使用了这一机制,其提供的大量Aut ...
- Spring、Spring Boot和TestNG测试指南 - @ActiveProfiles
Github地址 @ActiveProfiles可以用来在测试的时候启用某些Profile的Bean.本章节的测试代码使用了下面的这个配置: @Configuration public class C ...
- Spring、Spring Boot和TestNG测试指南 - 测试关系型数据库
Github地址 Spring Test Framework提供了对JDBC的支持,能够让我们很方便对关系型数据库做集成测试. 同时Spring Boot提供了和Flyway的集成支持,能够方便的管理 ...
- Spring boot(6)---在Eclipse中搭建Spring boot 项目
Spring boot入门:在Eclipse中搭建Spring boot 项目 Eclipse中的STS插件 打开Eclipse-Help-Eclipse Marketplace-popular 下载 ...
- spring boot单元测试
做一个稳健的开发,写一首漂亮的单元测试是少不了的 首先要分清几个概念:测试方法.测试类.测试集.测试运行器. 测试方法就是用 @Test 注解的一些函数. 测试类是包含一个或多个测试方法的一个 XxT ...
- Spring Boot Framework的关键组件和内部构造(自动装配、起步依赖、CLI、Actuator)
Spring Boot Framework的关键组件和内部组件 在我之前的文章"Spring Boot简介"中,我们讨论了Spring Boot基础知识.现在我们将讨论" ...
- Spring Boot(5)---第一个Spring Boot应用程序
Spring Boot入门:开发您的第一个Spring Boot应用程序 本节介绍如何开发一个简单的"Hello World!"Web应用程序,该应用程序重点介绍Spring Bo ...
最新文章
- 多个Silverlight应用程序如何共享一个DomainService
- Centos7 fstab盘符挂载硬盘导致重启系统失败解决办法
- Android及java中list循环添加时覆盖的问题-20171021
- Windows下MinGW编译vim7.4
- Python实现中英文分词
- SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.解决方法
- 智能锁行业安全分析报告
- 计算机组成原理——常用计算单位的转换(时间单位换算s、ms、μs;K、M、G为单位的数值大小)
- NetWare网络操作系统
- 实验室信息管理系统LIMS的25个典型模块
- 跨账号迁移阿里云镜像
- 26-TeamBuilding-团队建设
- 业务中台--企业流程优化
- Eclipse插件(RCP)自定义编辑器添加Dirty效果
- 三位数自动递增编号函数_EXCEL中序号自动增加(如何避免隐藏行)?excel自动填充序号...
- EAS 取数公式二次开发指南
- 深度学习实战案例:电影评论二分类
- 正点原子STM32F103精英版学习笔记(二)
- it创客_创客是新的工业革命
- 四、豆瓣top250(BeautifulSoup)及京东商品评论(json)