Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cash-loan-flow-boss
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QG
cash-loan-flow-boss
Commits
1cc273a6
Commit
1cc273a6
authored
Oct 28, 2019
by
suntao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
将用户名 密码等设置 设置在其中固定测试环境 ka1
parent
5ec65c50
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
140 additions
and
20 deletions
+140
-20
RoleRepository.java
.../cashloanflowboss/api/role/repository/RoleRepository.java
+2
-1
UserRepository.java
.../cashloanflowboss/api/user/repository/UserRepository.java
+2
-1
CashLoanFlowBossPubConfDataSourceConfiguration.java
.../data/CashLoanFlowBossPubConfDataSourceConfiguration.java
+41
-11
BossInit.java
...va/cn/quantgroup/cashloanflowboss/core/init/BossInit.java
+6
-6
ApolloSettingService.java
...loanflowboss/spi/apollo/service/ApolloSettingService.java
+13
-0
ApolloSettingServiceImpl.java
...flowboss/spi/apollo/service/ApolloSettingServiceImpl.java
+75
-0
HttpService.java
.../cn/quantgroup/cashloanflowboss/spi/util/HttpService.java
+1
-1
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/role/repository/RoleRepository.java
View file @
1cc273a6
...
...
@@ -2,13 +2,14 @@ package cn.quantgroup.cashloanflowboss.api.role.repository;
import
cn.quantgroup.cashloanflowboss.api.role.entity.Role
;
import
cn.quantgroup.cashloanflowboss.core.persistence.CashLoanFlowBossDataSource
;
import
cn.quantgroup.cashloanflowboss.core.persistence.CashLoanFlowBossPubConfDataSource
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.stereotype.Repository
;
/**
* Created by WeiWei on 2019/7/30.
*/
@CashLoanFlowBossDataSource
@CashLoanFlowBoss
PubConf
DataSource
@Repository
public
interface
RoleRepository
extends
JpaRepository
<
Role
,
Long
>
{
}
src/main/java/cn/quantgroup/cashloanflowboss/api/user/repository/UserRepository.java
View file @
1cc273a6
...
...
@@ -2,6 +2,7 @@ package cn.quantgroup.cashloanflowboss.api.user.repository;
import
cn.quantgroup.cashloanflowboss.api.user.entity.User
;
import
cn.quantgroup.cashloanflowboss.core.persistence.CashLoanFlowBossDataSource
;
import
cn.quantgroup.cashloanflowboss.core.persistence.CashLoanFlowBossPubConfDataSource
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.stereotype.Repository
;
...
...
@@ -9,7 +10,7 @@ import org.springframework.stereotype.Repository;
/**
* Created by WeiWei on 2019/7/22.
*/
@CashLoanFlowBossDataSource
@CashLoanFlowBoss
PubConf
DataSource
@Repository
public
interface
UserRepository
extends
JpaRepository
<
User
,
Long
>,
JpaSpecificationExecutor
<
User
>
{
...
...
src/main/java/cn/quantgroup/cashloanflowboss/core/configuration/data/CashLoanFlowBossPubConfDataSourceConfiguration.java
View file @
1cc273a6
package
cn
.
quantgroup
.
cashloanflowboss
.
core
.
configuration
.
data
;
import
cn.quantgroup.cashloanflowboss.core.persistence.CashLoanFlowBossPubConfDataSource
;
import
cn.quantgroup.cashloanflowboss.spi.apollo.service.ApolloSettingService
;
import
com.alibaba.druid.pool.DruidDataSource
;
import
com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder
;
import
org.apache.commons.collections.MapUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.ComponentScan
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.data.jpa.repository.config.EnableJpaRepositories
;
import
org.springframework.orm.jpa.JpaTransactionManager
;
import
org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
;
...
...
@@ -19,12 +20,18 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
import
javax.persistence.EntityManagerFactory
;
import
javax.sql.DataSource
;
import
java.util.Map
;
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories
(
basePackages
=
{
"cn.quantgroup"
},
entityManagerFactoryRef
=
"boss
EntityManager"
,
transactionManagerRef
=
"boss
TransactionManager"
,
includeFilters
=
@ComponentScan
.
Filter
(
CashLoanFlowBossPubConfDataSource
.
class
))
@EnableJpaRepositories
(
basePackages
=
{
"cn.quantgroup"
},
entityManagerFactoryRef
=
"boss
PubEntityManager"
,
transactionManagerRef
=
"bossPub
TransactionManager"
,
includeFilters
=
@ComponentScan
.
Filter
(
CashLoanFlowBossPubConfDataSource
.
class
))
public
class
CashLoanFlowBossPubConfDataSourceConfiguration
{
@Autowired
private
ApolloSettingService
apolloSettingService
;
private
String
uniquename
=
"bossDSPub"
;
@Value
(
"${data.boss.url}"
)
private
String
jdbcUrl
;
...
...
@@ -34,16 +41,39 @@ public class CashLoanFlowBossPubConfDataSourceConfiguration {
@Value
(
"${data.boss.username}"
)
private
String
user
;
private
String
uniquename
=
"bossDSPub"
;
@Value
(
"${spring.datasource.driverClassName}"
)
private
String
driverClassName
;
@Value
(
"${boss.user.setting.env}"
)
private
String
bossUserSettingEnv
;
@Value
(
"${data.boss.pool-size}"
)
private
Integer
poolSize
;
//@Primary
@Value
(
"${debug.model}"
)
private
Boolean
debugModel
;
@Bean
(
name
=
"bossPubDataSource"
)
@ConfigurationProperties
(
prefix
=
"data.boss.pub"
)
public
DataSource
createDataSource
()
{
DruidDataSource
source
=
DruidDataSourceBuilder
.
create
().
build
();
source
.
setDriverClassName
(
driverClassName
);
// 测试环境固定ka1 环境,线上环境跟去apollo配置获取
if
(
debugModel
)
{
Map
<
String
,
Object
>
paramsFromEOS
=
apolloSettingService
.
getParamsFromEOS
(
bossUserSettingEnv
,
"DB_SERVICE_HOST"
,
"DB_SERVICE_PORT"
);
if
(
MapUtils
.
isEmpty
(
paramsFromEOS
))
{
throw
new
RuntimeException
(
"获取boss固定配置数据库失败,bossUserSettingEnv="
+
bossUserSettingEnv
);
}
String
jdbcUrlFormat
=
"jdbc:mysql://%s:%s/cash_loan_flow_boss?useUnicode=true&characterEncoding=UTF8"
;
final
String
testJdbcUrl
=
String
.
format
(
jdbcUrlFormat
,
paramsFromEOS
.
get
(
"DB_SERVICE_HOST"
).
toString
(),
paramsFromEOS
.
get
(
"DB_SERVICE_PORT"
).
toString
());
source
.
setUrl
(
testJdbcUrl
);
}
else
{
source
.
setUrl
(
jdbcUrl
);
}
source
.
setUsername
(
user
);
source
.
setPassword
(
password
);
source
.
setMaxActive
(
200
);
source
.
setMinIdle
(
10
);
source
.
setInitialSize
(
10
);
...
...
@@ -58,8 +88,8 @@ public class CashLoanFlowBossPubConfDataSourceConfiguration {
return
source
;
}
@Primary
@Bean
(
name
=
"bossEntityManager"
)
@Bean
(
name
=
"boss
Pub
EntityManager"
)
public
LocalContainerEntityManagerFactoryBean
entityManager
(
EntityManagerFactoryBuilder
builder
)
{
return
builder
.
dataSource
(
createDataSource
())
...
...
@@ -68,9 +98,9 @@ public class CashLoanFlowBossPubConfDataSourceConfiguration {
.
build
();
}
@Primary
@Bean
(
name
=
"bossTransactionManager"
)
public
PlatformTransactionManager
transactionManager
(
@Qualifier
(
"bossEntityManager"
)
EntityManagerFactory
entityManagerFactory
)
{
@Bean
(
name
=
"boss
Pub
TransactionManager"
)
public
PlatformTransactionManager
transactionManager
(
@Qualifier
(
"boss
Pub
EntityManager"
)
EntityManagerFactory
entityManagerFactory
)
{
return
new
JpaTransactionManager
(
entityManagerFactory
);
}
...
...
src/main/java/cn/quantgroup/cashloanflowboss/core/init/BossInit.java
View file @
1cc273a6
...
...
@@ -17,8 +17,8 @@ import java.io.File;
*
* @author: suntao
*/
//
@Component
public
class
BossInit
{
//
implements CommandLineRunner {
@Component
public
class
BossInit
implements
CommandLineRunner
{
@Value
(
"${data.boss.url}"
)
private
String
url
;
...
...
@@ -29,9 +29,9 @@ public class BossInit {// implements CommandLineRunner {
@Value
(
"${spring.datasource.driverClassName}"
)
private
String
driverClassName
;
//
//
@Override
//
public void run(String... strings) {
@Override
public
void
run
(
String
...
strings
)
{
// SQLExec sqlExec;
// try {
// String[] sql = {"/sql/base_data.sql"};
...
...
@@ -68,5 +68,5 @@ public class BossInit {// implements CommandLineRunner {
// e.printStackTrace();
// return ;
// }
//
}
}
}
src/main/java/cn/quantgroup/cashloanflowboss/spi/apollo/service/ApolloSettingService.java
0 → 100644
View file @
1cc273a6
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
apollo
.
service
;
import
java.util.Map
;
/**
* function:
* date: 2019/10/28
*
* @author: suntao
*/
public
interface
ApolloSettingService
{
Map
<
String
,
Object
>
getParamsFromEOS
(
String
namespace
,
String
...
keys
);
}
src/main/java/cn/quantgroup/cashloanflowboss/spi/apollo/service/ApolloSettingServiceImpl.java
0 → 100644
View file @
1cc273a6
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
apollo
.
service
;
import
cn.quantgroup.cashloanflowboss.spi.util.HttpService
;
import
cn.quantgroup.cashloanflowboss.utils.JSONTools
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections.MapUtils
;
import
org.apache.commons.collections.map.HashedMap
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.client.RestTemplate
;
import
javax.annotation.Resource
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* function:
* date: 2019/10/28
*
* @author: suntao
*/
@Slf4j
@Service
public
class
ApolloSettingServiceImpl
implements
ApolloSettingService
{
@Autowired
private
HttpService
httpService
;
@Value
(
"${eos.ips}"
)
private
String
eosIps
;
@Override
public
Map
<
String
,
Object
>
getParamsFromEOS
(
String
namespace
,
String
...
keys
){
Map
<
String
,
Object
>
result
=
new
HashedMap
(
keys
.
length
);
if
(
keys
.
length
==
0
)
{
return
result
;
}
for
(
String
eosIp
:
eosIps
.
split
(
","
))
{
String
response
=
null
;
try
{
Map
<
String
,
String
>
httpParam
=
new
HashMap
<>(
2
);
httpParam
.
put
(
"namespace"
,
namespace
);
response
=
httpService
.
get
(
"http://"
+
eosIp
.
trim
()+
"/api/apollo/env_vars"
,
httpParam
);
}
catch
(
Exception
e
){
continue
;
}
JSONObject
json
=
JSON
.
parseObject
(
response
);
if
(
json
==
null
){
continue
;
}
JSONObject
details
=
json
.
getJSONObject
(
"details"
);
if
(
details
==
null
||
details
.
isEmpty
()){
continue
;
}
for
(
String
key
:
keys
)
{
result
.
put
(
key
,
details
.
get
(
key
));
}
}
log
.
info
(
"[getParamsFromEOS],result={}"
,
JSONObject
.
toJSONString
(
result
));
return
result
;
}
}
src/main/java/cn/quantgroup/cashloanflowboss/spi/util/HttpService.java
View file @
1cc273a6
...
...
@@ -186,7 +186,7 @@ public class HttpService {
}
String
method
=
requestBuilder
.
getMethod
();
LOGGER
.
info
(
"{}, uri:[{}], headers:{}, parameters:{}"
,
method
,
uri
,
headers
,
StringUtils
.
substring
(
JSONTools
.
serialize
(
parameters
),
0
,
5000
));
//
LOGGER.info("{}, uri:[{}], headers:{}, parameters:{}", method, uri, headers, StringUtils.substring(JSONTools.serialize(parameters), 0, 5000));
HttpEntity
httpEntity
=
null
;
CloseableHttpResponse
httpResponse
=
null
;
try
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment