commit
f7210f59f7
@ -0,0 +1 @@
|
||||
target/
|
||||
@ -0,0 +1,24 @@
|
||||
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
|
||||
<id>bin</id>
|
||||
<baseDirectory>/</baseDirectory>
|
||||
<formats>
|
||||
<format>zip</format>
|
||||
</formats>
|
||||
<fileSets>
|
||||
<fileSet>
|
||||
<outputDirectory>/</outputDirectory>
|
||||
<directory>target</directory>
|
||||
<includes>
|
||||
<include>*.war</include>
|
||||
</includes>
|
||||
</fileSet>
|
||||
<fileSet>
|
||||
<outputDirectory>/</outputDirectory>
|
||||
<directory>src/resources</directory>
|
||||
<includes>
|
||||
<include>manifest.json</include>
|
||||
</includes>
|
||||
</fileSet>
|
||||
</fileSets>
|
||||
</assembly>
|
||||
@ -0,0 +1,82 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>com.example.springboot</groupId>
|
||||
<artifactId>springbootdemo</artifactId>
|
||||
<version>0.0.1</version>
|
||||
<packaging>war</packaging>
|
||||
|
||||
<name>demo</name>
|
||||
<description>Demo project for Spring Boot</description>
|
||||
|
||||
<parent>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-parent</artifactId>
|
||||
<version>1.3.3.RELEASE</version>
|
||||
<relativePath />
|
||||
|
||||
</parent>
|
||||
|
||||
<properties>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<java.version>1.8</java.version>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-test</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.tomcat.embed</groupId>
|
||||
<artifactId>tomcat-embed-jasper</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-tomcat</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>javax.servlet</groupId>
|
||||
<artifactId>jstl</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-assembly-plugin</artifactId>
|
||||
<configuration>
|
||||
<descriptors>
|
||||
<descriptor>assembly.xml</descriptor>
|
||||
</descriptors>
|
||||
<appendAssemblyId>false</appendAssemblyId>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>make-assembly</id>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>single</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
|
||||
</project>
|
||||
@ -0,0 +1,34 @@
|
||||
package com.example.springboot;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.boot.builder.SpringApplicationBuilder;
|
||||
import org.springframework.boot.context.web.SpringBootServletInitializer;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.annotation.ComponentScan;
|
||||
|
||||
@SpringBootApplication
|
||||
@ComponentScan
|
||||
@EnableAutoConfiguration
|
||||
public class DemoApplication extends SpringBootServletInitializer {
|
||||
|
||||
@Override
|
||||
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
|
||||
return application.sources(DemoApplication.class);
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
ApplicationContext ctx = SpringApplication.run(DemoApplication.class, args);
|
||||
|
||||
System.out.println("Beans provided by Spring Boot:");
|
||||
|
||||
String[] beanNames = ctx.getBeanDefinitionNames();
|
||||
Arrays.sort(beanNames);
|
||||
for (String beanName : beanNames) {
|
||||
System.out.println(beanName);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,40 @@
|
||||
package com.example.springboot.config;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.ComponentScan;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.servlet.DispatcherServlet;
|
||||
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
|
||||
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
|
||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
|
||||
import org.springframework.web.servlet.view.InternalResourceViewResolver;
|
||||
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
|
||||
|
||||
@ComponentScan
|
||||
@Configuration
|
||||
public class WebConfig extends WebMvcConfigurerAdapter {
|
||||
|
||||
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
|
||||
"classpath:/META-INF/resources/", "classpath:/resources/",
|
||||
"classpath:/static/", "classpath:/public/" };
|
||||
|
||||
@Override
|
||||
public void addResourceHandlers(ResourceHandlerRegistry registry) {
|
||||
registry.addResourceHandler("/**").addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addViewControllers(ViewControllerRegistry registry) {
|
||||
registry.addViewController("/").setViewName("welcome");
|
||||
registry.addViewController("/env").setViewName("environment");
|
||||
}
|
||||
|
||||
@Bean
|
||||
public InternalResourceViewResolver viewResolver() {
|
||||
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
|
||||
viewResolver.setPrefix("/WEB-INF/views/");
|
||||
viewResolver.setSuffix(".jsp");
|
||||
return viewResolver;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1 @@
|
||||
#server.contextPath=/springboot
|
||||
@ -0,0 +1,223 @@
|
||||
/* This css will be used by cloud website */
|
||||
body {
|
||||
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
|
||||
font-size: 13px;
|
||||
line-height: 18px;
|
||||
color: #333333;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
header,nav,footer,section {
|
||||
display: block;
|
||||
}
|
||||
|
||||
p,div,span {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
color: #1466B2;
|
||||
}
|
||||
|
||||
img {
|
||||
max-width: 100%;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
ol,ul {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.container {
|
||||
position: relative;
|
||||
padding: 0 10px 0 10px;
|
||||
margin: 0 auto;
|
||||
/* 960px width with 10px padding on each side = 940px */
|
||||
width: 940px;
|
||||
}
|
||||
|
||||
.container .columns {
|
||||
float: left;
|
||||
display: inline;
|
||||
/*margin-left: 10px;*/
|
||||
/*margin-right: 10px;*/
|
||||
}
|
||||
|
||||
.container:after {
|
||||
content: "\0020";
|
||||
display: block;
|
||||
height: 0;
|
||||
clear: both;
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
/* Header CSS */
|
||||
header {
|
||||
/* background: url("../images/header-tile.gif"); */
|
||||
/* height: 34px; */
|
||||
/* height is 35px but 1px is the border-bottom = 34px */
|
||||
height: 34px;
|
||||
width: 100%;
|
||||
background-color: #f5f5f5;
|
||||
border-bottom: 1px solid #ffffff;
|
||||
box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
|
||||
/*padding-left: 10px;*/
|
||||
/*padding-right: 10px;*/
|
||||
}
|
||||
|
||||
header hgroup {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
header .cloudLogo {
|
||||
width: 220px;
|
||||
margin-top: 7px;
|
||||
}
|
||||
|
||||
header .cloudLogo a {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.navbar-fixed-top {
|
||||
top: 0px;
|
||||
left: 0;
|
||||
margin-bottom: 0;
|
||||
position: fixed;
|
||||
right: 0;
|
||||
z-index: 1030;
|
||||
}
|
||||
|
||||
/* This section is for footer */
|
||||
footer div.opcGlobalFooter {
|
||||
position: relative;
|
||||
bottom: 0;
|
||||
height: 50px;
|
||||
/* Height of the footer */
|
||||
border-top: 1px solid #d9dfe3;
|
||||
z-index: 1030;
|
||||
left: 0;
|
||||
right: 0;
|
||||
background: #f5f5f5;
|
||||
}
|
||||
|
||||
footer .opcGlobalFooter .footerLeft {
|
||||
width: 760px;
|
||||
padding-top: 6px;
|
||||
}
|
||||
|
||||
footer .opcGlobalFooter .footerLeft a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
footer .opcGlobalFooter .footerLeft a:active {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
footer .opcGlobalFooter .footerLeft a:visited {
|
||||
color: #72007c;
|
||||
}
|
||||
|
||||
footer .opcGlobalFooter p {
|
||||
font-size: 11px;
|
||||
color: #454545;
|
||||
}
|
||||
|
||||
footer .opcGlobalFooter ul {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
footer .opcGlobalFooter ul li {
|
||||
font-size: 12px;
|
||||
display: inline;
|
||||
border-left: 1px solid #d6dfe6;
|
||||
padding: 0 10px 0 10px;
|
||||
}
|
||||
|
||||
footer .opcGlobalFooter ul li:first-child {
|
||||
padding-left: 0;
|
||||
border-left: none;
|
||||
}
|
||||
|
||||
footer .opcGlobalFooter a {
|
||||
color: #145c9e;
|
||||
line-height: 22px;
|
||||
}
|
||||
|
||||
.blueBanner {
|
||||
/*background: url("../images/banner-tile-100.png");*/
|
||||
background-image: -moz-linear-gradient(top, #67cbf0, #0572ce);
|
||||
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#67cbf0), to(#0572ce));
|
||||
background-image: -webkit-linear-gradient(top, #67cbf0, #0572ce);
|
||||
background-image: -o-linear-gradient(top, #67cbf0, #0572ce);
|
||||
background-image: linear-gradient(to bottom, #67cbf0, #0572ce);
|
||||
filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#67cbf0', EndColorStr='#0572ce', GradientType=0);
|
||||
display: block;
|
||||
position: fixed;
|
||||
height: 115px;
|
||||
top: 34px;
|
||||
/* height of the header */
|
||||
left: 0;
|
||||
right: 0;
|
||||
z-index: 100;
|
||||
}
|
||||
|
||||
.blueBanner>div.container {
|
||||
height: 115px;
|
||||
}
|
||||
|
||||
.blueBannerHeading {
|
||||
float: left;
|
||||
margin-top: 24px;
|
||||
}
|
||||
|
||||
.blueBannerTitleWithSubtitle {
|
||||
/*text-shadow: rgba(0,0,0,0.347656) 0px 2px 2px;*/
|
||||
font-size: 26px;
|
||||
font-weight: normal;
|
||||
color: #FFFFFF;
|
||||
display: inline;
|
||||
margin: 0px 0px 0px 90px;
|
||||
padding-bottom: 8px;
|
||||
line-height: 24px;
|
||||
}
|
||||
|
||||
.blueBannerSubTitle {
|
||||
/*text-shadow: rgba(0,0,0,0.347656) 0px 2px 2px;*/
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
margin: 0px 0px 0px 90px;
|
||||
padding-top: 8px;
|
||||
line-height: 16px;
|
||||
}
|
||||
|
||||
.blueBannerLogo {
|
||||
width: 80px;
|
||||
height: 70px;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.blueBannerButton {
|
||||
float: right;
|
||||
right: 150px;
|
||||
position: relative;
|
||||
top: 29px;
|
||||
}
|
||||
|
||||
.img-center-align {
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
margin: auto;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.serviceContainer {
|
||||
margin-top: 30px;
|
||||
/*margin-bottom: 30px;*/
|
||||
}
|
||||
|
||||
@ -0,0 +1,242 @@
|
||||
/* The styles most likely to be used are:
|
||||
- h1, h2, h3, h4: Title, second, third, and fourth-level headings within the body of a topic
|
||||
- relatedTopics: Related Topics
|
||||
- procTitle: Within How Do I:... topics, for headings within the body of a topic that are followed by
|
||||
bulleted procedures ("To do this").
|
||||
- pre: For code blocks
|
||||
- langinline: For code fragments within a (non-code) regular section.
|
||||
- notepara: Notes
|
||||
*/
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
p {
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
color: #000000;
|
||||
}
|
||||
.smaller {font-size:80%; margin-top:0px; margin-bottom:5px;}
|
||||
|
||||
|
||||
/* Use h1 for the topic title */
|
||||
h1 {
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
font-family: Verdana, sans-serif;
|
||||
font-size: 175%;
|
||||
background-color: #FFFFFF;
|
||||
color: #000000;
|
||||
|
||||
|
||||
}
|
||||
|
||||
/* Use h2 for all second-level headings. */
|
||||
h2 {
|
||||
font-weight: bold;
|
||||
font-size: 150%;
|
||||
margin-top: .5em;
|
||||
margin-bottom: .5em;
|
||||
}
|
||||
|
||||
/* Use h3 for all third-level headings. */
|
||||
h3 {
|
||||
font-size: 120%;
|
||||
margin-top: 1em;
|
||||
margin-bottom: .6em;
|
||||
}
|
||||
|
||||
/* Use h4 for all fourth-level headings.
|
||||
Note: this style looks identical to the relatedtopics and proctitle styles. */
|
||||
h4 {
|
||||
font-size: 100%;
|
||||
font-weight: bold;
|
||||
margin-top: 1em;
|
||||
margin-bottom: .6em;
|
||||
}
|
||||
|
||||
/* Use h5 for all fifth-level heading.
|
||||
Currently, there are no h5s in use in the document.*/
|
||||
h5 {
|
||||
font-size: 105%;
|
||||
margin-top: 1em;
|
||||
margin-bottom: .6em;
|
||||
}
|
||||
|
||||
/* Used for figure captions.*/
|
||||
p.arttitle {
|
||||
font-weight: Bold;
|
||||
}
|
||||
|
||||
|
||||
/* Standard HTML tag. */
|
||||
body {
|
||||
padding: 0px 0px 0px 15px;
|
||||
background: #ffffff;
|
||||
color: #000000;
|
||||
font-size: 80%;
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
}
|
||||
|
||||
/* Standard HTML tag. */
|
||||
span.bold {
|
||||
font-weight: Bold;
|
||||
}
|
||||
|
||||
/* Standard HTML tag. */
|
||||
blockquote {
|
||||
margin: 0em 0em 0em 2em;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
/* Use the filepath style to designate file paths. It is currently a monospace file. */
|
||||
span.filepath {
|
||||
font: 100% Courier New Courier mono;
|
||||
font-family: "Courier New", monospace;
|
||||
}
|
||||
|
||||
/* The langinline style, like userinput and filepath, also renders text monospace. Use this
|
||||
to denote any individual instance of code in the context of non-coded text. For example,
|
||||
you would use this to denote the name of a class when you're describing it in the paragraph that
|
||||
precedes a code sample. To denote a code sample, however, use the <pre> tag. */
|
||||
span.langinline {
|
||||
font: 100% Courier New Courier mono;
|
||||
font-family: "Courier New", monospace;
|
||||
}
|
||||
|
||||
/* The notepara style indents your text to the tab stop for note
|
||||
text. You should always begin Note text with the word "Note:" in
|
||||
boldface. */
|
||||
p.notepara {
|
||||
margin-left: 2em;
|
||||
margin-right: 2em;
|
||||
margin-bottom: 1.5em;
|
||||
}
|
||||
|
||||
/* The background of header cells is grey, and the text is bottom-aligned. */
|
||||
th {
|
||||
padding-left: 8px;
|
||||
padding-right: 8px;
|
||||
background: #cccccc;
|
||||
text-align: left;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
|
||||
/* Standard HTML tags. */
|
||||
ul,
|
||||
ol {
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
list-style-position: outside;
|
||||
list-style-image: none;
|
||||
margin-top: 0em;
|
||||
margin-bottom: 0em;
|
||||
}
|
||||
|
||||
/* Standard HTML tag. */
|
||||
ol {
|
||||
list-style-type: 1;
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
/* Standard HTML tag. */
|
||||
ul {
|
||||
list-style-type: disc;
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
/* Standard HTML tag. */
|
||||
li {
|
||||
margin-top: .2em;
|
||||
margin-bottom: .7em;
|
||||
}
|
||||
|
||||
|
||||
|
||||
BODY {padding:0; font-family: Tahoma,Arial, Helvetica, sans-serif; font-size: 90%; scrollbar-face-color:#EEEEEE;
|
||||
scrollbar-base-color:#EEEEEE;
|
||||
scrollbar-shadow-color:#999999;
|
||||
scrollbar-highlight-color:#CCCCCC;
|
||||
scrollbar-3dlight-color:#EEEEEE;
|
||||
scrollbar-darkshadow-color:#EEEEEE;
|
||||
scrollbar-arrow-color:#666666;}
|
||||
|
||||
A:link, A:active, A:visited {
|
||||
COLOR: #0000aa;
|
||||
FONT-FAMILY:Tahoma,Arial,Helvetica,Verdana,sans-serif;
|
||||
text-decoration:none;
|
||||
}
|
||||
|
||||
A:hover {COLOR: #000000;
|
||||
FONT-FAMILY:Tahoma,Arial,Helvetica,Verdana,sans-serif;
|
||||
text-decoration: underline;
|
||||
background-color: #E7EFFC;}
|
||||
|
||||
textarea, select, option {background-color: #E7EFFC;
|
||||
border: 1px solid #19355E; padding: 4px;}
|
||||
|
||||
.textinput{background-color: #E7EFFC; border: 1px solid #19355E; padding: 2px}
|
||||
|
||||
.button, .button:ACTIVE {
|
||||
font-family: Tahoma, Arial, Helvetica, sans-serif;
|
||||
text-decoration: none;
|
||||
text-align: center;
|
||||
color:#000000;
|
||||
background-color: #8EA8C6;
|
||||
background-image: url(core/images/button_bg.gif);
|
||||
background-repeat: repeat-x;
|
||||
border: 1px solid #4A637B;
|
||||
background-position: top;
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
font-size:75%;
|
||||
|
||||
}
|
||||
.navbutton, navbutton:ACTIVE{
|
||||
font-family: Tahoma, Arial, Helvetica, sans-serif;
|
||||
font-size:75%;
|
||||
text-decoration: none;
|
||||
text-align: center;
|
||||
color:#000000;
|
||||
background-color: #8EA8C6;
|
||||
background-image: url(../core/images/button_bg.gif);
|
||||
background-repeat: repeat-x;
|
||||
border: 1px solid #4A637B;
|
||||
background-position: top;
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
|
||||
}
|
||||
.navbutton:HOVER {
|
||||
font-family: Tahoma, Arial, Helvetica, sans-serif;
|
||||
text-decoration: none;
|
||||
text-align: center;
|
||||
color:#FFffff;
|
||||
background-color: #19355E;
|
||||
background-image: url(../core/images/button_bg_hover.gif);
|
||||
background-repeat: repeat-x;
|
||||
border: 1px solid #19355E;
|
||||
background-position: bottom;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
|
||||
.button:HOVER {
|
||||
font-family: Tahoma, Arial, Helvetica, sans-serif;
|
||||
text-decoration: none;
|
||||
text-align: center;
|
||||
color:#FFFFFF;
|
||||
background-color: #19355E;
|
||||
background-image: url(../core/images/button_bg_hover.gif);
|
||||
background-repeat: repeat-x;
|
||||
border: 1px solid #19355E;
|
||||
background-position: bottom;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
p {margin-left:10px;}
|
||||
|
||||
code{font-family:"Courier New", Courier, mono;font-size:100%;}
|
||||
|
||||
|
||||
|
After Width: | Height: | Size: 8.3 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
@ -0,0 +1 @@
|
||||
springUrl=Sample resource
|
||||
@ -0,0 +1,149 @@
|
||||
<!DOCTYPE html>
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8"
|
||||
pageEncoding="UTF-8"%>
|
||||
<%@page import="java.util.TreeMap"%>
|
||||
<%@page import="java.util.Collections"%>
|
||||
<%@page import="java.util.Set"%>
|
||||
<%@page import="java.util.Map"%>
|
||||
<%@page import="java.util.List"%>
|
||||
<%@page import="java.lang.management.ManagementFactory"%>
|
||||
<%@page import="java.lang.management.RuntimeMXBean"%>
|
||||
<%@page import="java.lang.ClassLoader"%>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<style type="text/css">
|
||||
</style>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<link rel="stylesheet" href="css/cloud3.css">
|
||||
|
||||
<title>Oracle Public Cloud Demo - Runtime Environment Details</title>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<header class="navbar-fixed-top">
|
||||
<hgroup class="container">
|
||||
<div class="cloudLogo columns">
|
||||
<a href='http://cloud.oracle.com' target="_blank"><img
|
||||
alt="Oracle Cloud logo" src="images/oracle-cloud-logo.png"
|
||||
border="0" /></a>
|
||||
</div>
|
||||
|
||||
</hgroup>
|
||||
</header>
|
||||
|
||||
|
||||
<div class="blueBanner">
|
||||
<div class="container">
|
||||
|
||||
<div class="blueBannerLogo img-center-align">
|
||||
<img src='images/cloudgs_occs.png' alt="" />
|
||||
</div>
|
||||
|
||||
<div class="blueBannerHeading">
|
||||
<h1 class="blueBannerTitleWithSubtitle">
|
||||
<a style="color: #ffffff">Oracle Container Cloud Service</a> +
|
||||
<a style="color: #ffffff">Wercker</a>
|
||||
</h1>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="blueBannerButton"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="container serviceContainer" style="margin-top:150px;">
|
||||
<div class="overviewLayout">
|
||||
<div class="whyOracleVideoSection">
|
||||
<div class='overviewDemoSection'>
|
||||
<div class="whyOracleListing">
|
||||
<div class="whyOracleListingLayout">
|
||||
<h3>
|
||||
<span style="color: #333; text-decoration: none">Environment Variables</span>
|
||||
</h3>
|
||||
<table>
|
||||
<tr>
|
||||
<th style="text-align: left">Name</th>
|
||||
<th style="text-align: left">Value</th>
|
||||
</tr>
|
||||
<%
|
||||
TreeMap<String, String> sortedMap = new TreeMap<String, String>();
|
||||
sortedMap.putAll(System.getenv());
|
||||
for (Map.Entry<String, String> f : sortedMap.entrySet()) {
|
||||
out.println("<tr><td><b>");
|
||||
out.println(f.getKey());
|
||||
out.println("</b></td><td>");
|
||||
out.println(f.getValue());
|
||||
out.println("</td></tr>");
|
||||
}
|
||||
RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
|
||||
List<String> arguments = runtimeMxBean.getInputArguments();
|
||||
String sJavaagentArg = "-javaagent option was not defined.";
|
||||
for (String argument : arguments) {
|
||||
if (argument.startsWith("-javaagent:")) {
|
||||
sJavaagentArg = argument;
|
||||
break;
|
||||
}
|
||||
}
|
||||
out.println("<tr><td><b>Java Agent</b> (RuntimeMXBean)</td><td>" + sJavaagentArg + "</td></tr>");
|
||||
try {
|
||||
java.lang.reflect.Method m = ClassLoader.class.getDeclaredMethod("findLoadedClass",
|
||||
new Class[] { String.class });
|
||||
m.setAccessible(true);
|
||||
ClassLoader cl = ClassLoader.getSystemClassLoader();
|
||||
Object oAgent = m.invoke(cl, "oracle.apmaas.agent.instrumentation.Agent");
|
||||
out.println("<tr><td><b>oracle.apmaas.agent.instrumentation.Agent</b></td><td>Agent is " + (oAgent != null ? "" : "not") + " loaded.</td></tr>");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
%>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="videoShadow"></div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<footer>
|
||||
<div class="opcGlobalFooter">
|
||||
<div class="container">
|
||||
<div class="footerLeft columns">
|
||||
<ul>
|
||||
<li><a href='http://www.oracle.com/corporate/index.html'
|
||||
target="_blank">About Oracle</a></li>
|
||||
<li><a
|
||||
href='http://www.oracle.com/corporate/contact/index.htm'
|
||||
target="_blank">Contact Us</a></li>
|
||||
<li><a href='http://www.oracle.com/us/legal/index.html'
|
||||
target="_blank">Legal Notices</a></li>
|
||||
<li><a href='http://www.oracle.com/us/legal/terms/index.html'
|
||||
target="_blank">Terms of Use</a></li>
|
||||
<li><a
|
||||
href='http://www.oracle.com/us/legal/privacy/index.html'
|
||||
target="_blank">Your Privacy Rights</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
<p>Copyright © 2013, 2014 Oracle and/or its affiliates.
|
||||
All rights reserved.</p>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,105 @@
|
||||
<!DOCTYPE html>
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8"
|
||||
pageEncoding="UTF-8"%>
|
||||
<%@ page import="java.util.*"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<style type="text/css">
|
||||
</style>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<link rel="stylesheet" href="css/cloud3.css">
|
||||
|
||||
<title>Oracle Public Cloud Demo</title>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<header class="navbar-fixed-top">
|
||||
<hgroup class="container">
|
||||
<div class="cloudLogo columns">
|
||||
<a href='http://cloud.oracle.com' target="_blank"><img
|
||||
alt="Oracle Cloud logo" src="images/oracle-cloud-logo.png"
|
||||
border="0" /></a>
|
||||
</div>
|
||||
|
||||
</hgroup>
|
||||
</header>
|
||||
|
||||
|
||||
<div class="blueBanner">
|
||||
<div class="container">
|
||||
|
||||
<div class="blueBannerLogo img-center-align">
|
||||
<img src='images/cloudgs_occs.png' alt="" />
|
||||
</div>
|
||||
|
||||
<div class="blueBannerHeading">
|
||||
<h1 class="blueBannerTitleWithSubtitle">
|
||||
<a style="color: #ffffff">Oracle Container Cloud Service</a> +
|
||||
<a style="color: #ffffff">Wercker</a>
|
||||
</h1>
|
||||
</div>
|
||||
|
||||
<div class="blueBannerButton"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="container serviceContainer" style="margin-top: 150px;">
|
||||
<div class="overviewLayout">
|
||||
<div>
|
||||
<br>SpringBoot application demo. Current server time: <%= new java.util.Date() %> <br>
|
||||
<br>
|
||||
<p>
|
||||
<span style="color: #333; text-decoration: none">Build faster and release often with Wercker's Docker-Native
|
||||
continuous integration platform for developing, building and delivering your applications.</span>
|
||||
</p>
|
||||
<p>
|
||||
<span style="color: #333; text-decoration: none">Configure, deploy, administer, monitor,
|
||||
and orchestrate services (or stacks of services) as Docker containers
|
||||
across multiple hosts and scale them as needed with Oracle Container Cloud Service.</span>
|
||||
</p>
|
||||
<div>
|
||||
<img max-width="100%" height="auto"
|
||||
src="images/occs.wercker.png"><br> <a
|
||||
</a><br>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<footer>
|
||||
<div class="opcGlobalFooter">
|
||||
<div class="container">
|
||||
<div class="footerLeft columns">
|
||||
<ul>
|
||||
<li><a href='http://www.oracle.com/corporate/index.html'
|
||||
target="_blank">About Oracle</a></li>
|
||||
<li><a
|
||||
href='http://www.oracle.com/corporate/contact/index.htm'
|
||||
target="_blank">Contact Us</a></li>
|
||||
<li><a href='http://www.oracle.com/us/legal/index.html'
|
||||
target="_blank">Legal Notices</a></li>
|
||||
<li><a href='http://www.oracle.com/us/legal/terms/index.html'
|
||||
target="_blank">Terms of Use</a></li>
|
||||
<li><a
|
||||
href='http://www.oracle.com/us/legal/privacy/index.html'
|
||||
target="_blank">Your Privacy Rights</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
<p>Copyright © 2013, 2014 Oracle and/or its affiliates.
|
||||
All rights reserved.</p>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
|
||||
|
||||
<welcome-file-list>
|
||||
<welcome-file></welcome-file>
|
||||
</welcome-file-list>
|
||||
|
||||
</web-app>
|
||||
@ -0,0 +1,8 @@
|
||||
{
|
||||
"runtime": {
|
||||
"majorVersion": "8"
|
||||
},
|
||||
"command": "java -Dserver.port=$PORT -jar springbootdemo-0.0.1.war",
|
||||
"startupTime": "300",
|
||||
"notes": "SpringBoot demo application"
|
||||
}
|
||||
@ -0,0 +1,18 @@
|
||||
package com.example.springboot;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.springframework.boot.test.SpringApplicationConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
import org.springframework.test.context.web.WebAppConfiguration;
|
||||
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@SpringApplicationConfiguration(classes = DemoApplication.class)
|
||||
@WebAppConfiguration
|
||||
public class DemoApplicationTests {
|
||||
|
||||
@Test
|
||||
public void contextLoads() {
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,17 @@
|
||||
box: combient/java-mvn
|
||||
build:
|
||||
steps:
|
||||
# Build Spring Boot Sample application
|
||||
- script:
|
||||
name: Maven install
|
||||
code: mvn install
|
||||
push:
|
||||
steps:
|
||||
# Push to public docker repo
|
||||
- internal/docker-push:
|
||||
username: $DOCKER_USERNAME
|
||||
password: $DOCKER_PASSWORD
|
||||
tag: latest
|
||||
repository: $DOCKER_REPOSITORY
|
||||
registry: https://index.docker.io/v1/
|
||||
cmd: java -jar /pipeline/source/target/springbootdemo-0.0.1.war
|
||||
Loading…
Reference in new issue