Skip to content

Commit 4877174

Browse files
author
Glenn Renfro
committed
Introduction to source control
0 parents  commit 4877174

File tree

14 files changed

+601
-0
lines changed

14 files changed

+601
-0
lines changed

.gitignore

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
*#
2+
.#*
3+
*~
4+
/.gradle/
5+
build
6+
pom.xml
7+
/.idea/
8+
/out/
9+
target/
10+
*.ipr
11+
*.iml
12+
*.iws
13+
.settings
14+
.classpath
15+
.project
16+
.springBeans
17+
vf.gf.*
18+
bin
19+
dist
20+
dump.rdb
21+
.DS_Store
22+
tomcat.*
23+
activemq-data
24+
spring-shell.log
25+
/data
26+
spring-xd-ui/xd-ui.sublime-project
27+
spring-xd-ui/xd-ui.sublime-workspace
28+
.tern-port
29+
.tern-port

README.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
bitcoinmonitor
2+
==============
3+
4+
Monitors the bids in USD for bitcoin.
5+
6+
# Phase 1
7+
* git clone git@github.com:cppwfs/bitcoinmonitor.git
8+
* Go to the bitcoinmonitor directory
9+
* Set JAVA_HOME environment variable to your java instance
10+
* ./gradlew run -or- gradlew.bat run
11+
* You should see Hello World
12+
13+
# Phase 2
14+
* Let’s activate spring boot
15+
* In your favorite editor open src/main/java/org/bitcoinmonitor/Main.java
16+
* Remove the comment markers (//) from the lines of code beneath the “Phase 2” comment
17+
* Save your changes
18+
* ./gradlew run -or- gradlew.bat run
19+
* Now you will have a file called bitcoin.txt available with both bitstamp and coinbase json data.
20+
21+
# Phase 3
22+
1. Let’s activate Transformer
23+
2. In your favorite editor open
24+
3. src/main/java/org/bitcoinmonitor/Main.java
25+
4. src/main/java/org/bitcoinmonitor/Transform.java
26+
5. Remove the comment markers (//) from the lines of code beneath the “Phase 3” comment
27+
6. Save your changes
28+
7. In your favorite editor open
29+
8. src/main/resources/integration.xml
30+
9. Remove the comment markers (<!-- -->) from the lines of code beneath the “Phase 3” comment
31+
10. Now Let’s update the gateways so they will send their data to the transformer instead of the file outbound gateway.
32+
11. For both the coinbasegateway and the bitstampgateway
33+
12. Set the reply-channel to the transformChannel
34+
13. Save your changes
35+
14. ./gradlew run -or- gradlew.bat run
36+
15. Now bitcoin has the data in a common format.
37+
38+
# Setup Rabbit
39+
## Windows Install
40+
* Download/Install Earlang
41+
* http://www.erlang.org/download/otp_win32_R16B03-1.exe
42+
* Download/Install RabbitMQ
43+
* http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.3/rabbitmq-server-3.2.3.exe
44+
* Select RabbitMQ Server from the menu
45+
* Select RabbitMQ Command Prompt
46+
* Type rabbitmq-plugins.bat enable rabbitmq_mqtt
47+
* Right click run as admin on rabbitmq service – stop
48+
* Right click run as admin on rabbitmq service - start
49+
50+
## Mac Install
51+
* Download
52+
* http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.3/rabbitmq-server-mac-standalone-3.2.3.tar.gz
53+
* untar/unzip rabbit to temp directory.
54+
* cd /rabbitmq_server-3.2.3/sbin
55+
* Install MQTT
56+
* ./rabbitmq-plugins enable rabbitmq_mqtt
57+
* Start Rabbit
58+
* ./rabbitmq-server start
59+
60+
# Phase 4
61+
62+
### Start MQTT Monitor
63+
64+
* Open another command window
65+
* git clone git@github.com:cppwfs/mqttmonitor.git
66+
* Go to the mqttmonitor directory
67+
* ./gradlew run -or- gradlew.bat run
68+
69+
### Setup bitcoinmonitor to send data via MQTT
70+
71+
* Go back to the bitcoinmonitor directory
72+
* In your favorite editor open
73+
* src/main/resources/integration.xml
74+
* Remove the comment markers (<!-- - ->) from the lines of code beneath the “Phase 4” comment
75+
* Set the transform output-channel from “files” to “mqttOut”
76+

bitcoin.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
RawData [provider=CoinBase, bid=641.68, last=null]RawData [provider=BitStamp, bid=634.00, last=634.32]RawData [provider=BitStamp, bid=634.00, last=635.49]RawData [provider=CoinBase, bid=641.68, last=null]RawData [provider=BitStamp, bid=634.00, last=635.49]RawData [provider=CoinBase, bid=643.83, last=null]RawData [provider=BitStamp, bid=634.00, last=634.00]RawData [provider=CoinBase, bid=643.83, last=null]RawData [provider=BitStamp, bid=634.00, last=634.00]RawData [provider=CoinBase, bid=643.83, last=null]

build.gradle

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
buildscript {
2+
repositories {
3+
maven { url "http://repo.spring.io/libs-snapshot" }
4+
mavenLocal()
5+
}
6+
dependencies {
7+
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.1.0.RELEASE")
8+
9+
}
10+
}
11+
12+
apply plugin: 'java'
13+
apply plugin: 'eclipse'
14+
apply plugin: 'idea'
15+
apply plugin: 'spring-boot'
16+
mainClassName="org.bitcoinmonitor.Main"
17+
18+
compileJava {
19+
sourceCompatibility = 1.7
20+
}
21+
22+
jar {
23+
baseName = 'bitcoinmonitor-integration'
24+
version = '0.1.0'
25+
}
26+
27+
repositories {
28+
maven { url "http://repo.spring.io/libs-snapshot" } }
29+
30+
dependencies {
31+
32+
compile("org.springframework.boot:spring-boot-starter-integration")
33+
compile("com.fasterxml.jackson.core:jackson-databind")
34+
compile "org.springframework.integration:spring-integration-mqtt:4.0.2.RELEASE"
35+
36+
testCompile("junit:junit")
37+
}
38+
39+
task wrapper(type: Wrapper) { gradleVersion = '1.11' }

gradle/wrapper/gradle-wrapper.jar

49.3 KB
Binary file not shown.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#Fri Feb 21 11:45:47 EST 2014
2+
distributionBase=GRADLE_USER_HOME
3+
distributionPath=wrapper/dists
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists
6+
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-bin.zip

gradlew

Lines changed: 164 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)