通过之前的博文,我们已经验证,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背景色相关推荐

  1. boot spring test 文档_Spring、Spring Boot 和 TestNG 测试指南 ( 3 )

    原标题:Spring.Spring Boot 和 TestNG 测试指南 ( 3 ) 来源:chanjarster, github.com/chanjarster/spring-test-exampl ...

  2. Spring Boot 实用开发技巧————Eclipse 远程调试

    引言 在之前的开发当中,都会进行本地项目启动,然后向本地服务发起请求来进行 Debug 调试代码,这也是开发人员最常见的调试操作.但是当项目逐渐成型,慢慢的将各个模块部署到服务器后,调试的手段可能就仅 ...

  3. Spring、Spring Boot和TestNG测试指南 - 测试@Configuration

    Github地址 在Spring引入Java Config机制之后,我们会越来越多的使用@Configuration来注册Bean,并且Spring Boot更广泛地使用了这一机制,其提供的大量Aut ...

  4. Spring、Spring Boot和TestNG测试指南 - @ActiveProfiles

    Github地址 @ActiveProfiles可以用来在测试的时候启用某些Profile的Bean.本章节的测试代码使用了下面的这个配置: @Configuration public class C ...

  5. Spring、Spring Boot和TestNG测试指南 - 测试关系型数据库

    Github地址 Spring Test Framework提供了对JDBC的支持,能够让我们很方便对关系型数据库做集成测试. 同时Spring Boot提供了和Flyway的集成支持,能够方便的管理 ...

  6. Spring boot(6)---在Eclipse中搭建Spring boot 项目

    Spring boot入门:在Eclipse中搭建Spring boot 项目 Eclipse中的STS插件 打开Eclipse-Help-Eclipse Marketplace-popular 下载 ...

  7. spring boot单元测试

    做一个稳健的开发,写一首漂亮的单元测试是少不了的 首先要分清几个概念:测试方法.测试类.测试集.测试运行器. 测试方法就是用 @Test 注解的一些函数. 测试类是包含一个或多个测试方法的一个 XxT ...

  8. Spring Boot Framework的关键组件和内部构造(自动装配、起步依赖、CLI、Actuator)

    Spring Boot Framework的关键组件和内部组件 在我之前的文章"Spring Boot简介"中,我们讨论了Spring Boot基础知识.现在我们将讨论" ...

  9. Spring Boot(5)---第一个Spring Boot应用程序

    Spring Boot入门:开发您的第一个Spring Boot应用程序 本节介绍如何开发一个简单的"Hello World!"Web应用程序,该应用程序重点介绍Spring Bo ...

最新文章

  1. 多个Silverlight应用程序如何共享一个DomainService
  2. Centos7 fstab盘符挂载硬盘导致重启系统失败解决办法
  3. Android及java中list循环添加时覆盖的问题-20171021
  4. Windows下MinGW编译vim7.4
  5. Python实现中英文分词
  6. SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.解决方法
  7. 智能锁行业安全分析报告
  8. 计算机组成原理——常用计算单位的转换(时间单位换算s、ms、μs;K、M、G为单位的数值大小)
  9. NetWare网络操作系统
  10. 实验室信息管理系统LIMS的25个典型模块
  11. 跨账号迁移阿里云镜像
  12. 26-TeamBuilding-团队建设
  13. 业务中台--企业流程优化
  14. Eclipse插件(RCP)自定义编辑器添加Dirty效果
  15. 三位数自动递增编号函数_EXCEL中序号自动增加(如何避免隐藏行)?excel自动填充序号...
  16. EAS 取数公式二次开发指南
  17. 深度学习实战案例:电影评论二分类
  18. 正点原子STM32F103精英版学习笔记(二)
  19. it创客_创客是新的工业革命
  20. 四、豆瓣top250(BeautifulSoup)及京东商品评论(json)

热门文章

  1. MySql 查询表字段数
  2. 实验四 主存空间的分配和回收
  3. Web 开发人员必备的随机 JSON 数据生成工具
  4. Struts2基础(1)_MVC
  5. 改善代码设计 —— 简化条件表达式(Simplifying Conditional Expressions)
  6. iOS应用版本更新(自动提醒用户)
  7. 区块链技术特点之去中心化特性
  8. 我的一个rsync的包装
  9. spring mvc velocity 配置备忘
  10. Java -- JDBC 学习--批量处理