Commit d62ffd50 by linxu

增加Dockerfile

parent ef31b0d6
FROM openjdk:8-jre
ENV WORKING_DIR /opt/jboss
USER root
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
COPY target/login-1.0.0-SNAPSHOT.jar $WORKING_DIR/login.jar
RUN ls
RUN cd $WORKING_DIR && chown -R jboss:jboss login.jar
USER jboss
CMD ["/bin/sh", "-c", "java -Xmx128M -jar login.jar"]
#!/bin/bash
set -e
sudo docker build --rm -t login:1.0.0 .
...@@ -3,37 +3,41 @@ ...@@ -3,37 +3,41 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 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> <modelVersion>4.0.0</modelVersion>
<groupId>LV77</groupId> <groupId>com.keymobile.common</groupId>
<artifactId>ads-mds-login</artifactId> <artifactId>login</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>mdslogin</name>
<description>mdslogin</description>
<parent> <parent>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId> <artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version> <version>2.1.15.RELEASE</version>
<relativePath /> <relativePath/>
</parent> </parent>
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version> <java.version>1.8</java.version>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version> <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
</properties> </properties>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId> <artifactId>spring-cloud-starter-kubernetes</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-config</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.session</groupId> <groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId> <artifactId>spring-session-data-redis</artifactId>
...@@ -68,17 +72,9 @@ ...@@ -68,17 +72,9 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
</dependencies> </dependencies>
<dependencyManagement> <dependencyManagement>
...@@ -93,8 +89,15 @@ ...@@ -93,8 +89,15 @@
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
<repositories>
<repository>
<id>maven-snapshots</id>
<name>maven-snapshots</name>
<url>http://mgr-00:8081/repository/maven-public/</url>
</repository>
</repositories>
<build> <build>
<finalName>mdslogin</finalName>
<plugins> <plugins>
<plugin> <plugin>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
......
<settings>
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://mgr-00:8081/repository/maven-public/</url>
</mirror>
</mirrors>
<servers>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>dataSharing</password>
</server>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>dataSharing</password>
</server>
</servers>
</settings>
\ No newline at end of file
...@@ -2,8 +2,10 @@ package com.keymobile.proxy; ...@@ -2,8 +2,10 @@ package com.keymobile.proxy;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication @SpringBootApplication
@EnableDiscoveryClient
public class LoginApplication { public class LoginApplication {
public static void main(String[] args) { public static void main(String[] args) {
......
package com.keymobile.proxy.api;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.net.DatagramSocket;
import java.net.InetAddress;
@RestController
@RequestMapping(value = "/info")
public class ServiceInfo {
private Logger logger = LoggerFactory.getLogger(ServiceInfo.class);
@Value("${server.port}")
private int port;
@Value("${redirect-url.system-management}")
private String managementSystemUrl;
@RequestMapping(value = "/port", method = RequestMethod.GET)
public Integer getPort() {
return port;
}
@RequestMapping(value = "/ip", method = RequestMethod.GET)
public String getIP(HttpServletResponse response) {
response.setContentType("text/plain;charset=utf-8");
try {
try (final DatagramSocket socket = new DatagramSocket()) {
socket.connect(InetAddress.getByName("8.8.8.8"), 10002);
String ip = socket.getLocalAddress().getHostAddress();
return ip;
}
} catch (Exception e) {
logger.error("Failed to get server IP.", e);
return "127.0.0.1";
}
}
@RequestMapping(value = "/api-prefix", method = RequestMethod.GET)
public String getApiPrefix(HttpServletResponse response) {
response.setContentType("text/plain;charset=utf-8");
return "http://" + getIP(response) + ":" + getPort();
}
@GetMapping("/manager-url")
public String getManagementSystemUrl(HttpServletResponse response) {
response.setContentType("text/plain;charset=utf-8");
return managementSystemUrl;
}
}
...@@ -7,26 +7,37 @@ spring: ...@@ -7,26 +7,37 @@ spring:
session: session:
store-type: redis store-type: redis
redis: redis:
host: localhost cluster:
port: 6379 nodes: 192.168.0.192:6379
max-redirects: 6
timeout: 10000
maxIdle: 300
maxTotal: 1000
maxWaitMillis: 1000
minEvictableIdleTimeMillis: 300000
numTestsPerEvictionRun: 1024
timeBetweenEvictionRunsMillis: 30000
testOnBorrow: true
testWhileIdle: true
password:
datasource: datasource:
url: jdbc:mysql://127.0.0.1:3306/d0?autoReconnect=true url: jdbc:mysql://192.168.0.192:3306/dev0?autoReconnect=true
username: root username: test
password: dataSharing password: test
driver-class-name: com.mysql.jdbc.Driver
cloud:
kubernetes:
enabled: false
eureka: eureka:
client: client:
registerWithEureka: false registerWithEureka: true
region: default region: default
registryFetchIntervalSeconds: 5 registryFetchIntervalSeconds: 5
serviceUrl: serviceUrl:
defaultZone: http://localhost:8081/eureka/ defaultZone: http://dev-vm-12:8081/eureka/
zuul:
prefix: /api
sensitive-headers:
logging: logging:
level: level:
org.springframework.security: DEBUG org.springframework.security: info
...@@ -9,10 +9,10 @@ spring: ...@@ -9,10 +9,10 @@ spring:
redis: redis:
namespace: dataplatformdev namespace: dataplatformdev
redis: redis:
host: localhost host: 192.168.0.192
port: 6379 port: 6379
datasource: datasource:
url: jdbc:mysql://localhost:3306/dataSharing?autoReconnect=true url: jdbc:mysql://192.168.0.192:test/dataSharing?autoReconnect=true
username: root username: root
password: dataSharing password: dataSharing
servlet: servlet:
......
...@@ -2,7 +2,4 @@ spring: ...@@ -2,7 +2,4 @@ spring:
application: application:
name: auth name: auth
profiles: profiles:
active: test active: dev
cloud: \ No newline at end of file
config:
uri: http://localhost:8082
\ No newline at end of file
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
<title>Spring Security Example </title>
</head>
<body>
<div th:if="${param.error}">
Invalid username and password.
</div>
<div th:if="${param.logout}">
You have been logged out.
</div>
<form th:action="@{/api/auth/signin}" method="post">
<div><label> User Name : <input type="text" name="username"/> </label></div>
<div><label> Password: <input type="password" name="password"/> </label></div>
<div><input type="submit" value="Sign In"/></div>
</form>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment