我有两个html文本输入,其中第一个文本框中的用户类型需要反映在第二个文本框上,而反映它应该将所有空格替换为分号.我做了一些现存的,它替换第一个空间不是所有,我想我需要使用.each函数的Jquery,我用过但我没有得到确切的结果 看到这个
HTML:
Title : <input type="text" id="title"><br/>
Keyword : <input type="text" id="keyword">
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$('#title').keyup(function() {
var replaceSpace = $(this).val();
var result = replaceSpace.replace(" ", ";");
$("#keyword").val(result);
});
Run Code Online (Sandbox Code Playgroud)
谢谢.
我是 Docker 的新手,我试图为我的应用程序创建 mariadb 的 docker 容器,但是当我开始运行 mariadb 容器时,它显示用户“root”@“localhost”的访问被拒绝(使用密码:YES)dockerfile
以下是我正在使用的 docker compose。
version: '3'
services:
mysql:
image: mariadb
container_name: mariadb
volumes:
- dbvolume:/var/lib/mysql
- ./AppDatabase.sql:/docker-entrypoint-initdb.d/AppDatabase.sql
environment:
MYSQL_ROOT_PASSWORD: root123
MYSQL_ROOT_USER: root
MYSQL_USER: root
MYSQL_PASSWORD: root123
MYSQL_DATABASE: appdata
ports:
- "3333:3306"
volumes:
dbvolume:
Run Code Online (Sandbox Code Playgroud)
通过引用几个链接多次尝试后,我能够将我的应用程序连接到docker容器,但在创建docker容器时未能导入AppDatabase.sql脚本。
但是现在通过使用相同的 docker compose 文件,我无法将 mariadb 连接到我的应用程序,我认为即使它没有将 SQL 脚本导入数据库(基于我观察到的日志)。
以下是运行 docker compose 时生成的 docker 日志:
$ docker logs 3fde358ff015
2019-09-24 17:40:37 0 [Note] mysqld (mysqld 10.4.8-MariaDB-1:10.4.8+maria~bionic) starting as process 1 ...
2019-09-24 …Run Code Online (Sandbox Code Playgroud) 我正在研究基于 spring 的项目并使用 JUnit + Mockito 编写单元测试用例。我在将布尔值存根到同一测试类的私有方法时遇到问题(在将访问级别更改为公共后,我仍然无法存根布尔值)。
下面的代码片段显示了相同问题的模拟
class ABC {
public String method1(User userObj){
String result = "";
if(!isValidUser(userObj.getSessionID())){
return "InvalidUser";
} else {
// execute some logic
}
return result;
}
private boolean isValidUser(String sessionId) {
// Here it calls some other class to validate the user
if (sessionId == null || UserSessionPool.getInstance().getSessionUser(sessionId) == null) {
return false;
} else {
return true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我想为method1()编写一个测试用例。在 ABC 类中,我有一个方法被调用isValidUser(),它通过查看保存所有登录使用的详细信息的全局会话池来帮助识别会话中的用户UserSessionPool.getInstance().getSessionUser(sessionId)。
在测试方法 1() 时,当测试控制器触发时,isValidUser(userObj.getSessionID())我想 …
我正在使用 Hibernate lucene 进行搜索。现在我想搜索具有多对一关系的实体
我有两个类,一个是catalogueBase,另一个是Subject,这里的主题具有多对一关系(它是单向关系)
CatalogueBase.java 类:
@Indexed
@JsonAutoDetect
@Entity
@Table(name="catalogueBase")
public class CatalogueBase extends BaseObject implements Serializable {
// some entities
// ...
private Subject subject;
// setter and get methods
// ...
@Field(index = Index.YES, analyze = Analyze.YES, store = Store.YES)
@ManyToOne
@NotFound(action= NotFoundAction.IGNORE)
@JoinColumn(name = "subject1", insertable = true, updatable=true, nullable = true)
@JsonProperty
public Subject getSubject() {
return subject;
}
public void setSubject(Subject subject) {
this.subject = subject;
}
}
Run Code Online (Sandbox Code Playgroud)
subject.java(我想要搜索的有关主题的内容将存储在描述列中):
@Indexed …Run Code Online (Sandbox Code Playgroud) 在我的项目中,我有三个类,它们通过多级继承相关联
@Component
@Scope("prototype")
class A{
}
@Component
@Scope("prototype")
class B extends A{
}
@Component
@Scope("prototype")
class C extends B{
}
Run Code Online (Sandbox Code Playgroud)
现在通过使用@Autowired注释我想在Manager类中使用C类 Object
@Component(value = "manager")
@Scope("prototype")
class Manager {
@Autowired
A a;
@Autowired
B b;
@Autowired
C c;
......
}
Run Code Online (Sandbox Code Playgroud)
这里A和B类对象是由弹簧容器注入的,但是在为C注入Object时,它正在抱怨如下
nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [com.abc.bca.generator.sss.B] is defined: expected single matching bean but found 2: b,c
Run Code Online (Sandbox Code Playgroud)
当我将@Qualifier用于C类时
@Autowired
@Qualifier('c')
C c
Run Code Online (Sandbox Code Playgroud)
要么
@Autowired
@Qualifier('c')
B c …Run Code Online (Sandbox Code Playgroud) 当我在实时应用程序上执行某些场景时,即当应用程序在服务器中运行时,我想获得代码覆盖率报告(或跟踪应用程序的控制器流程),因此我参考了官方Jacoco 文档并按照以下方式执行
第一步,我尝试将 jacoco 代理绑定到应用程序运行端口
export MAVEN_OPTS=-javaagent:/home/user/.m2/repository/org/jacoco/org.jacoco.agent/0.7.4.201502262128/org.jacoco.agent-0.7.4.201502262128-runtime.jar=includes=*,output=tcpserver,port=6300,address=*,dumponexit=true
Run Code Online (Sandbox Code Playgroud)
然后我启动了服务器并执行了一些测试场景,当时我还请求 jacoco 通过执行以下命令来获取转储
mvn jacoco:dump
Run Code Online (Sandbox Code Playgroud)
当我首先执行上面的命令时,它显示如下java.net.BindException: Address already in use,然后它打印为休闲
[INFO] Connecting to localhost/127.0.0.1:6300
Run Code Online (Sandbox Code Playgroud)
当我停止服务器时,在我请求通过执行以下命令生成 jacoco 报告后,jacoco.exec已生成到已知位置
mvn jacoco:report
Run Code Online (Sandbox Code Playgroud)
最后我收到了报告,但当我打开 index.html 页面时,它显示了0%覆盖范围。
您可以通过以下示例 Spring MVC 项目重现我的困难
请从 Github下载 Spring MVC 项目https://github.com/mkyong/spring4-mvc-ajax-example
就我而言,我使用 WildFly 8.x 服务器来运行项目并将以下依赖项添加到下载的项目 pom.xml
maven-surefire-plugin of 2.19.1 version
jacoco-maven-plugin of 0.7.4.201502262128 version
junit of 4.12 version
Run Code Online (Sandbox Code Playgroud)
然后使用以下命令清理并构建项目。
mvn clean install
Run Code Online (Sandbox Code Playgroud)
完成后,从项目的目标文件夹中获取 .war 文件并将其保存在 wildflyserverwildfly-9.0.0.CR2/standalone/deployments/文件夹中
部署 .war 后,转到/wildfly-9.0.0.CR2/bin/文件夹并执行/运行该./standalone.sh文件,或者根据平台,您可以运行该 …
java ×2
autowired ×1
docker ×1
jacoco ×1
javascript ×1
jquery ×1
junit ×1
lucene ×1
mariadb ×1
mockito ×1
mysql ×1
powermockito ×1
replace ×1
spring ×1
spring-mvc ×1
string ×1
unit-testing ×1