-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.text
171 lines (112 loc) · 5.77 KB
/
README.text
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
require softwares
---------------(manually download install n set path to the system enviroment)------------------------
jdk https://drive.google.com/file/d/1S3x5NQrmhC7N7328gxWvy9iUonjSsccP/view?usp=sharing
jre https://drive.google.com/file/d/1J44Axwh7Mh-le_MYhZkZNocG1cwdgmzy/view?usp=sharing
mysql https://drive.google.com/file/d/1xuZlEt1OJVObCilmUu_NnCJ2ylxlez2B/view?usp=sharing
maven https://drive.google.com/file/d/1VfiUfqbLXWUGjaQQE-MQSg-Wd1wQFf-v/view?usp=sharing
(add on) given
mysql connector 8.0.18
simple json 1.1.1
------------------------------------------------------------- This readme file is only for Customer ------------------------------------------------------------------
mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-grizzly2 -DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false -DgroupId=mybank -DartifactId=Customer(service name) -Dpackage=mybank -DarchetypeVersion=2.17
it automatically build the service
(open folder)
edit ->pom.xml -> change 1.7 to 1.8
mvn clean compile
mvn exec:java
(showing got it)
-----------------------------------------------------(add)-------------------------------------
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple -->
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>jdatabase</artifactId>
<version>1.0</version>
</dependency>
-----------------------------------------------------------------------------------------------
copy n paste frome jdatabase folder dbconfig_costomer.json ,dbsql and serviceCommmon
Also, Copy dbconfig_customer.json in the folder where mybankservice is.
also copy mybankwebsite
copy and paste "C:\ProgramData\Mysql\server 8.0\tcustomer.csv"
copy n paste "create_customer_database.sql" into jdatabase folder
add "json-simple-1.1.1.jar" & "mysql-connector-java-8.0.18.jar"
mvn install:install-file -Dfile=C:\Cloud\database\mysql-connector-java-8.0.18.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=8.0.18 -Dpackaging=jar -DgeneratePom=true
mvn install:install-file -Dfile=C:\Cloud\database\json-simple-1.1.1.jar -DgroupId=com.googlecode.json-simple -DartifactId=json-simple -Dversion=1.1.1 -Dpackaging=jar -DgeneratePom=true
(database create bye sql file)>mysql –u root –p < create_customer_database.sql
Cloud(home)>javac -cp "json-simple-1.1.1.jar";"mysql-connector-java-8.0.18.jar"; jdatabase\*.java
java -cp "json-simple-1.1.1.jar";"mysql-connector-java-8.0.18.jar"; jdatabase.dbsql
jar cvf jdatabase.jar ./jdatabase/*.class json-simple-1.1.1.jar mysql-connector-java-8.0.18.jar
mybankservice-mvn install:install-file -Dfile=C:\Deepak\jdatabase.jar -DgroupId=mysql -DartifactId=jdatabase -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true
copy n paste maincustomer.java & svcCustomer.java file n paste into mybank n delete existing files
Open the "svcCustomer.java" file and edit the dbsql constructor to -
public svcCustomer(){
db = new dbsql(dbID); //create the database object
}
edit ->pom.xml -> <configuration>
<mainClass>mybank.mainCustomer</mainClass>
</configuration>
mvn clean compile exec:java
=======================================================================(for multi service)=====================================================================================
Open the "svcCustomer.java" file and edit the dbsql constructor to -
public svcCustomer(){
int dbID = 0 ; // for 1 sercive provide key for storing values
db = new dbsql(dbID); //create the database object
}
and and modify also in "dbsql.java" file
========================================================================(with EventClient)===================================================================================
add into all services "POM.xml" file
<dependency>
<groupId>myevent</groupId>
<artifactId>jevent</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
------------------------------------(svcCustomer)--------------
//common bank database object
import jdatabase.*;
import jevent.*;
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
@Path("customer")
public class svcCustomer {
public String data;
public dbsql db;
public String query;
public jeventClient eventclient;
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
public svcCustomer(){
int dbID = 0;
db = new dbsql(dbID); //create the database object
eventclient = new jeventClient("customer");
}
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
System.out.println("svcCustomer executequery result=" + jsonresult);
eventclient.sendEvent(data);
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
@Produces(MediaType.TEXT_PLAIN)
public String getIt() {
return "<h2>Welcome to MyBank Customer service</h2>";
}
public void sendEvent(String eventdata)
{
//connect to event service
//send event to event sync
eventclient.sendEvent(eventdata);
}
//sync the event locally as received from event synchronizer
@POST
@Path("/syncevent")
@Produces({ "application/json" })
@Consumes({ "application/json" })
public void syncEvent(String eventdata) {
eventclient.syncEvent(eventdata, db);
}
}