Skip to content

Instantly share code, notes, and snippets.

@christian-posta
Last active August 29, 2016 21:56
Show Gist options
  • Save christian-posta/b3fc58787af22ed68731cc8427c00d83 to your computer and use it in GitHub Desktop.
Save christian-posta/b3fc58787af22ed68731cc8427c00d83 to your computer and use it in GitHub Desktop.
ipservice from jbds with jboss forge and fabric8
#!/usr/bin/env bash
if [ ! -d .git ]; then
git init
cp ~/dev/.gitignore .
git add .
git commit -m 'initial commit'
else
cp ~/dev/.gitignore .
git add .
fi
echo 'spring.application.name=ipservice' > src/main/resources/application.properties
rm -fr src/test/
mkdir target
echo "manually add the spring-cloud deps:"
cat << EOF
properties
===========
<spring-cloud.version>Brixton.SR4</spring-cloud.version>
<spring-cloud-kubernetes.version>0.0.15</spring-cloud-kubernetes.version>
dependency management
=====================
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>\${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
dependencies
=============
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-context</artifactId>
</dependency>
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>spring-cloud-starter-kubernetes</artifactId>
<version>\${spring-cloud-kubernetes.version}</version>
</dependency>
EOF
cat <<EOF >> src/main/java/com/redhat/demo/DemoApplication.java
@RestController
class IPAddressController {
private int counter;
@RequestMapping(value = "/ip", method = RequestMethod.GET)
public IPAddress ipaddress() throws Exception {
return new IPAddress(++counter, InetAddress.getLocalHost().getHostAddress());
}
}
class IPAddress {
private final long id;
private final String ipAddress;
private String message;
public IPAddress(long id, String ipAddress) {
this.id = id;
this.ipAddress = ipAddress;
}
public long getId() {
return id;
}
public String getIpAddress() {
return ipAddress;
}
public String getMessage() {
return message;
}
}
EOF
cat <<EOF >> ipserviceConfigMap.yml
kind: ConfigMap
apiVersion: v1
metadata:
name: ipservice
data:
application.yaml: |-
ipservice:
message: hello, spring cloud kubernetes from Las Vegas!
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment