完成springboot-hibernate升级
This commit is contained in:
parent
ce308f2b6d
commit
7b5e72ab34
@ -46,6 +46,10 @@ com.xncoding.webservice.client.User user = c.getCommonServiceImplPort().getUser(
|
|||||||
assertThat(user.getName(), is("Tom"));
|
assertThat(user.getName(), is("Tom"));
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 测试步骤
|
||||||
|
|
||||||
|
先启动springboot项目,然后执行`com.xncoding.webservice.ApplicationTests`单元测试类。
|
||||||
|
|
||||||
## 许可证
|
## 许可证
|
||||||
|
|
||||||
Copyright (c) 2018 Xiong Neng
|
Copyright (c) 2018 Xiong Neng
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package com.xncoding.webservice;
|
package com.xncoding.webservice;
|
||||||
|
|
||||||
import com.xncoding.webservice.client.CommonService_Service;
|
|
||||||
import com.xncoding.webservice.model.User;
|
import com.xncoding.webservice.model.User;
|
||||||
import com.xncoding.webservice.service.ICommonService;
|
import com.xncoding.webservice.service.ICommonService;
|
||||||
import org.apache.cxf.endpoint.Client;
|
import org.apache.cxf.endpoint.Client;
|
||||||
@ -8,18 +7,9 @@ import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
|
|||||||
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
|
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.boot.test.context.SpringBootTest;
|
|
||||||
import org.springframework.boot.web.server.LocalServerPort;
|
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
|
||||||
|
|
||||||
import static org.hamcrest.MatcherAssert.assertThat;
|
|
||||||
import static org.hamcrest.Matchers.is;
|
|
||||||
|
|
||||||
@RunWith(SpringRunner.class)
|
|
||||||
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
|
|
||||||
public class ApplicationTests {
|
public class ApplicationTests {
|
||||||
@LocalServerPort
|
|
||||||
private Integer port;
|
private Integer port;
|
||||||
/**
|
/**
|
||||||
* 接口地址
|
* 接口地址
|
||||||
@ -28,7 +18,7 @@ public class ApplicationTests {
|
|||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void prepare() {
|
public void prepare() {
|
||||||
wsdlAddress = "http://localhost:" + port + "/services/CommonService?wsdl";
|
wsdlAddress = "http://localhost:8092/services/CommonService?wsdl";
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -19,12 +19,17 @@
|
|||||||
|
|
||||||
尝试采用页面js轮询方式,1秒轮询一次,有数据的时候就导出图片。结果导出图片太大了,不知道怎么回事,另外轮询方案始终不是很好。
|
尝试采用页面js轮询方式,1秒轮询一次,有数据的时候就导出图片。结果导出图片太大了,不知道怎么回事,另外轮询方案始终不是很好。
|
||||||
|
|
||||||
最后还是老老实实使用websocket方案,自己手动打开这个网页吧。<http://localhost:9075/>
|
最后还是老老实实使用websocket方案
|
||||||
|
|
||||||
## JMH性能测试
|
## JMH性能测试
|
||||||
|
|
||||||
在包`com.xncoding.benchmark`中,有几个基准测试,并且可将测试结果利用echarts图片导出到图片。
|
在包`com.xncoding.benchmark`中,有几个基准测试,并且可将测试结果利用echarts图片导出到图片。
|
||||||
|
|
||||||
|
## 测试步骤
|
||||||
|
|
||||||
|
1. 启动应用后,用浏览器打开首页:<http://localhost:9075/>
|
||||||
|
2. 然后再执行图片生成测试方法`com.xncoding.echarts.common.util.ApplicationTests.testOption()`
|
||||||
|
|
||||||
## 许可证
|
## 许可证
|
||||||
|
|
||||||
Copyright (c) 2018 Xiong Neng
|
Copyright (c) 2018 Xiong Neng
|
||||||
|
@ -23,8 +23,6 @@
|
|||||||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
||||||
<java.version>1.8</java.version>
|
<java.version>1.8</java.version>
|
||||||
<netty.version>4.1.19.Final</netty.version>
|
<netty.version>4.1.19.Final</netty.version>
|
||||||
<thymeleaf.version>3.0.7.RELEASE</thymeleaf.version>
|
|
||||||
<thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>
|
|
||||||
<jmh.version>1.20</jmh.version>
|
<jmh.version>1.20</jmh.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package com.xncoding.echarts;
|
package com.xncoding;
|
||||||
|
|
||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
@ -53,8 +53,9 @@ public class ArticleDAO implements IArticleDAO {
|
|||||||
@Override
|
@Override
|
||||||
public boolean articleExists(String title, String category) {
|
public boolean articleExists(String title, String category) {
|
||||||
String hql = "FROM Article as atcl WHERE atcl.title = ? and atcl.category = ?";
|
String hql = "FROM Article as atcl WHERE atcl.title = ? and atcl.category = ?";
|
||||||
int count = entityManager.createQuery(hql).setParameter(1, title)
|
int count = entityManager.createQuery(hql)
|
||||||
.setParameter(2, category).getResultList().size();
|
.setParameter(0, title)
|
||||||
|
.setParameter(1, category).getResultList().size();
|
||||||
return count > 0;
|
return count > 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ logging:
|
|||||||
spring:
|
spring:
|
||||||
profiles: dev
|
profiles: dev
|
||||||
datasource:
|
datasource:
|
||||||
url: jdbc:mysql://127.0.0.1:3306/pos?useSSL=false&autoReconnect=true&tinyInt1isBit=false&useUnicode=true&characterEncoding=utf8
|
url: jdbc:mysql://127.0.0.1:3306/pos?serverTimezone=UTC&useSSL=false&autoReconnect=true&tinyInt1isBit=false&useUnicode=true&characterEncoding=utf8
|
||||||
username: root
|
username: root
|
||||||
password: 123456
|
password: 123456
|
||||||
|
|
||||||
@ -46,7 +46,7 @@ logging:
|
|||||||
spring:
|
spring:
|
||||||
profiles: test
|
profiles: test
|
||||||
datasource:
|
datasource:
|
||||||
url: jdbc:mysql://127.0.0.1:3306/pos?useSSL=false&autoReconnect=true&tinyInt1isBit=false&useUnicode=true&characterEncoding=utf8
|
url: jdbc:mysql://127.0.0.1:3306/pos?serverTimezone=UTC&useSSL=false&autoReconnect=true&tinyInt1isBit=false&useUnicode=true&characterEncoding=utf8
|
||||||
username: root
|
username: root
|
||||||
password: 123456
|
password: 123456
|
||||||
|
|
||||||
|
@ -8,6 +8,7 @@ import org.slf4j.Logger;
|
|||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.boot.test.context.SpringBootTest;
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
@ -23,6 +24,7 @@ import static org.hamcrest.Matchers.nullValue;
|
|||||||
*/
|
*/
|
||||||
@RunWith(SpringRunner.class)
|
@RunWith(SpringRunner.class)
|
||||||
@SpringBootTest
|
@SpringBootTest
|
||||||
|
@Transactional
|
||||||
public class ApplicationTests {
|
public class ApplicationTests {
|
||||||
private static final Logger log = LoggerFactory.getLogger(ApplicationTests.class);
|
private static final Logger log = LoggerFactory.getLogger(ApplicationTests.class);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user