shuzheng 9 лет назад
Родитель
Сommit
cbf8fa2294
22 измененных файлов с 0 добавлено и 924 удалено
  1. 0 24
      springboot/.gitignore
  2. BIN
      springboot/.mvn/wrapper/maven-wrapper.jar
  3. 0 1
      springboot/.mvn/wrapper/maven-wrapper.properties
  4. 0 233
      springboot/mvnw
  5. 0 145
      springboot/mvnw.cmd
  6. 0 98
      springboot/pom.xml
  7. 0 46
      springboot/src/main/java/com/zheng/springboot/DataSourceConfig.java
  8. 0 12
      springboot/src/main/java/com/zheng/springboot/SpringbootApplication.java
  9. 0 39
      springboot/src/main/java/com/zheng/springboot/Swagger2.java
  10. 0 47
      springboot/src/main/java/com/zheng/springboot/domain/User.java
  11. 0 17
      springboot/src/main/java/com/zheng/springboot/service/UserRepository.java
  12. 0 31
      springboot/src/main/java/com/zheng/springboot/service/UserService.java
  13. 0 38
      springboot/src/main/java/com/zheng/springboot/service/UserServiceImpl.java
  14. 0 40
      springboot/src/main/java/com/zheng/springboot/web/HelloController.java
  15. 0 67
      springboot/src/main/java/com/zheng/springboot/web/UserController.java
  16. 0 1
      springboot/src/main/resources/application-dev.properties
  17. 0 1
      springboot/src/main/resources/application-prod.properties
  18. 0 1
      springboot/src/main/resources/application-test.properties
  19. 0 40
      springboot/src/main/resources/application.properties
  20. BIN
      springboot/src/main/resources/static/1.jpg
  21. 0 16
      springboot/src/main/resources/templates/index.html
  22. 0 27
      springboot/src/test/java/com/zheng/SpringbootApplicationTests.java

+ 0 - 24
springboot/.gitignore

@@ -1,24 +0,0 @@
-target/
-!.mvn/wrapper/maven-wrapper.jar
-
-### STS ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-
-### IntelliJ IDEA ###
-.idea
-*.iws
-*.iml
-*.ipr
-
-### NetBeans ###
-nbproject/private/
-build/
-nbbuild/
-dist/
-nbdist/
-.nb-gradle/

BIN
springboot/.mvn/wrapper/maven-wrapper.jar


+ 0 - 1
springboot/.mvn/wrapper/maven-wrapper.properties

@@ -1 +0,0 @@
-distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip

+ 0 - 233
springboot/mvnw

@@ -1,233 +0,0 @@
-#!/bin/sh
-# ----------------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#    http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# ----------------------------------------------------------------------------
-
-# ----------------------------------------------------------------------------
-# Maven2 Start Up Batch script
-#
-# Required ENV vars:
-# ------------------
-#   JAVA_HOME - location of a JDK home dir
-#
-# Optional ENV vars
-# -----------------
-#   M2_HOME - location of maven2's installed home dir
-#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
-#     e.g. to debug Maven itself, use
-#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
-#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
-# ----------------------------------------------------------------------------
-
-if [ -z "$MAVEN_SKIP_RC" ] ; then
-
-  if [ -f /etc/mavenrc ] ; then
-    . /etc/mavenrc
-  fi
-
-  if [ -f "$HOME/.mavenrc" ] ; then
-    . "$HOME/.mavenrc"
-  fi
-
-fi
-
-# OS specific support.  $var _must_ be set to either true or false.
-cygwin=false;
-darwin=false;
-mingw=false
-case "`uname`" in
-  CYGWIN*) cygwin=true ;;
-  MINGW*) mingw=true;;
-  Darwin*) darwin=true
-           #
-           # Look for the Apple JDKs first to preserve the existing behaviour, and then look
-           # for the new JDKs provided by Oracle.
-           #
-           if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then
-             #
-             # Apple JDKs
-             #
-             export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
-           fi
-
-           if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then
-             #
-             # Apple JDKs
-             #
-             export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home
-           fi
-
-           if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then
-             #
-             # Oracle JDKs
-             #
-             export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home
-           fi
-
-           if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then
-             #
-             # Apple JDKs
-             #
-             export JAVA_HOME=`/usr/libexec/java_home`
-           fi
-           ;;
-esac
-
-if [ -z "$JAVA_HOME" ] ; then
-  if [ -r /etc/gentoo-release ] ; then
-    JAVA_HOME=`java-config --jre-home`
-  fi
-fi
-
-if [ -z "$M2_HOME" ] ; then
-  ## resolve links - $0 may be a link to maven's home
-  PRG="$0"
-
-  # need this for relative symlinks
-  while [ -h "$PRG" ] ; do
-    ls=`ls -ld "$PRG"`
-    link=`expr "$ls" : '.*-> \(.*\)$'`
-    if expr "$link" : '/.*' > /dev/null; then
-      PRG="$link"
-    else
-      PRG="`dirname "$PRG"`/$link"
-    fi
-  done
-
-  saveddir=`pwd`
-
-  M2_HOME=`dirname "$PRG"`/..
-
-  # make it fully qualified
-  M2_HOME=`cd "$M2_HOME" && pwd`
-
-  cd "$saveddir"
-  # echo Using m2 at $M2_HOME
-fi
-
-# For Cygwin, ensure paths are in UNIX format before anything is touched
-if $cygwin ; then
-  [ -n "$M2_HOME" ] &&
-    M2_HOME=`cygpath --unix "$M2_HOME"`
-  [ -n "$JAVA_HOME" ] &&
-    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
-  [ -n "$CLASSPATH" ] &&
-    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
-fi
-
-# For Migwn, ensure paths are in UNIX format before anything is touched
-if $mingw ; then
-  [ -n "$M2_HOME" ] &&
-    M2_HOME="`(cd "$M2_HOME"; pwd)`"
-  [ -n "$JAVA_HOME" ] &&
-    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
-  # TODO classpath?
-fi
-
-if [ -z "$JAVA_HOME" ]; then
-  javaExecutable="`which javac`"
-  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
-    # readlink(1) is not available as standard on Solaris 10.
-    readLink=`which readlink`
-    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
-      if $darwin ; then
-        javaHome="`dirname \"$javaExecutable\"`"
-        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
-      else
-        javaExecutable="`readlink -f \"$javaExecutable\"`"
-      fi
-      javaHome="`dirname \"$javaExecutable\"`"
-      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
-      JAVA_HOME="$javaHome"
-      export JAVA_HOME
-    fi
-  fi
-fi
-
-if [ -z "$JAVACMD" ] ; then
-  if [ -n "$JAVA_HOME"  ] ; then
-    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
-      # IBM's JDK on AIX uses strange locations for the executables
-      JAVACMD="$JAVA_HOME/jre/sh/java"
-    else
-      JAVACMD="$JAVA_HOME/bin/java"
-    fi
-  else
-    JAVACMD="`which java`"
-  fi
-fi
-
-if [ ! -x "$JAVACMD" ] ; then
-  echo "Error: JAVA_HOME is not defined correctly." >&2
-  echo "  We cannot execute $JAVACMD" >&2
-  exit 1
-fi
-
-if [ -z "$JAVA_HOME" ] ; then
-  echo "Warning: JAVA_HOME environment variable is not set."
-fi
-
-CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin; then
-  [ -n "$M2_HOME" ] &&
-    M2_HOME=`cygpath --path --windows "$M2_HOME"`
-  [ -n "$JAVA_HOME" ] &&
-    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
-  [ -n "$CLASSPATH" ] &&
-    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
-fi
-
-# traverses directory structure from process work directory to filesystem root
-# first directory with .mvn subdirectory is considered project base directory
-find_maven_basedir() {
-  local basedir=$(pwd)
-  local wdir=$(pwd)
-  while [ "$wdir" != '/' ] ; do
-    if [ -d "$wdir"/.mvn ] ; then
-      basedir=$wdir
-      break
-    fi
-    wdir=$(cd "$wdir/.."; pwd)
-  done
-  echo "${basedir}"
-}
-
-# concatenates all lines of a file
-concat_lines() {
-  if [ -f "$1" ]; then
-    echo "$(tr -s '\n' ' ' < "$1")"
-  fi
-}
-
-export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)}
-MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
-
-# Provide a "standardized" way to retrieve the CLI args that will
-# work with both Windows and non-Windows executions.
-MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
-export MAVEN_CMD_LINE_ARGS
-
-WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
-
-exec "$JAVACMD" \
-  $MAVEN_OPTS \
-  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
-  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
-  ${WRAPPER_LAUNCHER} "$@"

+ 0 - 145
springboot/mvnw.cmd

@@ -1,145 +0,0 @@
-@REM ----------------------------------------------------------------------------
-@REM Licensed to the Apache Software Foundation (ASF) under one
-@REM or more contributor license agreements.  See the NOTICE file
-@REM distributed with this work for additional information
-@REM regarding copyright ownership.  The ASF licenses this file
-@REM to you under the Apache License, Version 2.0 (the
-@REM "License"); you may not use this file except in compliance
-@REM with the License.  You may obtain a copy of the License at
-@REM
-@REM    http://www.apache.org/licenses/LICENSE-2.0
-@REM
-@REM Unless required by applicable law or agreed to in writing,
-@REM software distributed under the License is distributed on an
-@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-@REM KIND, either express or implied.  See the License for the
-@REM specific language governing permissions and limitations
-@REM under the License.
-@REM ----------------------------------------------------------------------------
-
-@REM ----------------------------------------------------------------------------
-@REM Maven2 Start Up Batch script
-@REM
-@REM Required ENV vars:
-@REM JAVA_HOME - location of a JDK home dir
-@REM
-@REM Optional ENV vars
-@REM M2_HOME - location of maven2's installed home dir
-@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
-@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
-@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
-@REM     e.g. to debug Maven itself, use
-@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
-@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
-@REM ----------------------------------------------------------------------------
-
-@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
-@echo off
-@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
-@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
-
-@REM set %HOME% to equivalent of $HOME
-if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
-
-@REM Execute a user defined script before this one
-if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
-@REM check for pre script, once with legacy .bat ending and once with .cmd ending
-if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
-if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
-:skipRcPre
-
-@setlocal
-
-set ERROR_CODE=0
-
-@REM To isolate internal variables from possible post scripts, we use another setlocal
-@setlocal
-
-@REM ==== START VALIDATION ====
-if not "%JAVA_HOME%" == "" goto OkJHome
-
-echo.
-echo Error: JAVA_HOME not found in your environment. >&2
-echo Please set the JAVA_HOME variable in your environment to match the >&2
-echo location of your Java installation. >&2
-echo.
-goto error
-
-:OkJHome
-if exist "%JAVA_HOME%\bin\java.exe" goto init
-
-echo.
-echo Error: JAVA_HOME is set to an invalid directory. >&2
-echo JAVA_HOME = "%JAVA_HOME%" >&2
-echo Please set the JAVA_HOME variable in your environment to match the >&2
-echo location of your Java installation. >&2
-echo.
-goto error
-
-@REM ==== END VALIDATION ====
-
-:init
-
-set MAVEN_CMD_LINE_ARGS=%*
-
-@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
-@REM Fallback to current working directory if not found.
-
-set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
-IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
-
-set EXEC_DIR=%CD%
-set WDIR=%EXEC_DIR%
-:findBaseDir
-IF EXIST "%WDIR%"\.mvn goto baseDirFound
-cd ..
-IF "%WDIR%"=="%CD%" goto baseDirNotFound
-set WDIR=%CD%
-goto findBaseDir
-
-:baseDirFound
-set MAVEN_PROJECTBASEDIR=%WDIR%
-cd "%EXEC_DIR%"
-goto endDetectBaseDir
-
-:baseDirNotFound
-set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
-cd "%EXEC_DIR%"
-
-:endDetectBaseDir
-
-IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
-
-@setlocal EnableExtensions EnableDelayedExpansion
-for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
-@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
-
-:endReadAdditionalConfig
-
-SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
-
-set WRAPPER_JAR="".\.mvn\wrapper\maven-wrapper.jar""
-set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
-
-%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CMD_LINE_ARGS%
-if ERRORLEVEL 1 goto error
-goto end
-
-:error
-set ERROR_CODE=1
-
-:end
-@endlocal & set ERROR_CODE=%ERROR_CODE%
-
-if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
-@REM check for post script, once with legacy .bat ending and once with .cmd ending
-if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
-if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
-:skipRcPost
-
-@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
-if "%MAVEN_BATCH_PAUSE%" == "on" pause
-
-if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
-
-exit /B %ERROR_CODE%

+ 0 - 98
springboot/pom.xml

@@ -1,98 +0,0 @@
-<?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.zheng</groupId>
-	<artifactId>springboot</artifactId>
-	<version>0.0.1-SNAPSHOT</version>
-	<packaging>jar</packaging>
-
-	<name>springboot</name>
-	<description>Demo project for Spring Boot</description>
-
-	<parent>
-		<groupId>org.springframework.boot</groupId>
-		<artifactId>spring-boot-starter-parent</artifactId>
-		<version>1.4.2.RELEASE</version>
-		<relativePath/> <!-- lookup parent from repository -->
-	</parent>
-
-	<properties>
-		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-		<java.version>1.7</java.version>
-	</properties>
-
-	<dependencies>
-		<!-- boot -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter</artifactId>
-		</dependency>
-		<!-- test -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- web -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-web</artifactId>
-		</dependency>
-		<!-- thymeleaf -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-thymeleaf</artifactId>
-		</dependency>
-		<!-- swagger2 -->
-		<dependency>
-			<groupId>io.springfox</groupId>
-			<artifactId>springfox-swagger2</artifactId>
-			<version>2.2.2</version>
-		</dependency>
-		<dependency>
-			<groupId>io.springfox</groupId>
-			<artifactId>springfox-swagger-ui</artifactId>
-			<version>2.2.2</version>
-		</dependency>
-		<!-- jdbc -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-jdbc</artifactId>
-		</dependency>
-		<!-- mysql -->
-		<dependency>
-			<groupId>mysql</groupId>
-			<artifactId>mysql-connector-java</artifactId>
-			<version>5.1.21</version>
-		</dependency>
-		<!-- jpa -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-data-jpa</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>javax.persistence</groupId>
-			<artifactId>persistence-api</artifactId>
-			<version>1.0.2</version>
-		</dependency>
-		<!-- redis -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-redis</artifactId>
-		</dependency>
-	</dependencies>
-
-	<build>
-		<plugins>
-			<plugin>
-				<groupId>org.springframework.boot</groupId>
-				<artifactId>spring-boot-maven-plugin</artifactId>
-			</plugin>
-		</plugins>
-	</build>
-
-
-</project>

+ 0 - 46
springboot/src/main/java/com/zheng/springboot/DataSourceConfig.java

@@ -1,46 +0,0 @@
-package com.zheng.springboot;
-
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Primary;
-import org.springframework.jdbc.core.JdbcTemplate;
-
-import javax.sql.DataSource;
-
-/**
- * Created by ZhangShuzheng on 2016/11/17.
- */
-@Configuration
-public class DataSourceConfig {
-
-	@Bean(name = "primaryDataSource")
-	@Qualifier("primaryDataSource")
-	@ConfigurationProperties(prefix="spring.datasource.primary")
-	public DataSource primaryDataSource() {
-		return DataSourceBuilder.create().build();
-	}
-
-	@Bean(name = "secondaryDataSource")
-	@Qualifier("secondaryDataSource")
-	@Primary
-	@ConfigurationProperties(prefix="spring.datasource.secondary")
-	public DataSource secondaryDataSource() {
-		return DataSourceBuilder.create().build();
-	}
-
-	@Bean(name = "primaryJdbcTemplate")
-	public JdbcTemplate primaryJdbcTemplate(
-			@Qualifier("primaryDataSource") DataSource dataSource) {
-		return new JdbcTemplate(dataSource);
-	}
-
-	@Bean(name = "secondaryJdbcTemplate")
-	public JdbcTemplate secondaryJdbcTemplate(
-			@Qualifier("secondaryDataSource") DataSource dataSource) {
-		return new JdbcTemplate(dataSource);
-	}
-
-}

+ 0 - 12
springboot/src/main/java/com/zheng/springboot/SpringbootApplication.java

@@ -1,12 +0,0 @@
-package com.zheng.springboot;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-@SpringBootApplication
-public class SpringbootApplication {
-
-	public static void main(String[] args) {
-		SpringApplication.run(SpringbootApplication.class, args);
-	}
-}

+ 0 - 39
springboot/src/main/java/com/zheng/springboot/Swagger2.java

@@ -1,39 +0,0 @@
-package com.zheng.springboot;
-
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import springfox.documentation.builders.ApiInfoBuilder;
-import springfox.documentation.builders.PathSelectors;
-import springfox.documentation.builders.RequestHandlerSelectors;
-import springfox.documentation.service.ApiInfo;
-import springfox.documentation.spi.DocumentationType;
-import springfox.documentation.spring.web.plugins.Docket;
-import springfox.documentation.swagger2.annotations.EnableSwagger2;
-
-/**
- * Created by ZhangShuzheng on 2016/11/17.
- */
-@Configuration
-@EnableSwagger2
-public class Swagger2 {
-
-	@Bean
-	public Docket createRestApi() {
-		return new Docket(DocumentationType.SWAGGER_2)
-				.apiInfo(apiInfo())
-				.select()
-				.apis(RequestHandlerSelectors.basePackage("com.zheng.springboot.web"))
-				.paths(PathSelectors.any())
-				.build();
-	}
-	private ApiInfo apiInfo() {
-		return new ApiInfoBuilder()
-				.title("Spring Boot中使用Swagger2构建RESTful APIs")
-				.description("更多Spring Boot相关文章请关注:http://www.zhangshuzheng.cn/")
-				.termsOfServiceUrl("http://www.zhangshuzheng.cn/")
-				.contact("shuzheng")
-				.version("1.0")
-				.build();
-	}
-
-}

+ 0 - 47
springboot/src/main/java/com/zheng/springboot/domain/User.java

@@ -1,47 +0,0 @@
-package com.zheng.springboot.domain;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-
-/**
- * Created by ZhangShuzheng on 2016/11/16.
- */
-@Entity
-public class User {
-
-	@Id
-	@GeneratedValue
-	private Long id;
-
-	@Column(nullable = false)
-	private String name;
-
-	@Column(nullable = false)
-	private Integer age;
-
-	public Long getId() {
-		return id;
-	}
-
-	public void setId(Long id) {
-		this.id = id;
-	}
-
-	public String getName() {
-		return name;
-	}
-
-	public void setName(String name) {
-		this.name = name;
-	}
-
-	public Integer getAge() {
-		return age;
-	}
-
-	public void setAge(Integer age) {
-		this.age = age;
-	}
-}

+ 0 - 17
springboot/src/main/java/com/zheng/springboot/service/UserRepository.java

@@ -1,17 +0,0 @@
-package com.zheng.springboot.service;
-
-import com.zheng.springboot.domain.User;
-import org.springframework.data.jpa.repository.JpaRepository;
-
-/**
- * Created by ZhangShuzheng on 2016/11/17.
- */
-public interface UserRepository extends JpaRepository<User, Long> {
-
-	User findByName(String name);
-
-	User findByNameAndAge(String name, Integer age);
-
-//	@Query("from user u where u.name=:name")
-//	User findUser(@Param("name") String name);
-}

+ 0 - 31
springboot/src/main/java/com/zheng/springboot/service/UserService.java

@@ -1,31 +0,0 @@
-package com.zheng.springboot.service;
-
-/**
- * Created by ZhangShuzheng on 2016/11/17.
- */
-public interface UserService {
-
-	/**
-	 * 新增一个用户
-	 * @param name
-	 * @param age
-	 */
-	void create(String name, Integer age);
-
-	/**
-	 * 根据name删除一个用户高
-	 * @param name
-	 */
-	void deleteByName(String name);
-
-	/**
-	 * 获取用户总量
-	 */
-	Integer getAllUsers();
-
-	/**
-	 * 删除所有用户
-	 */
-	void deleteAllUsers();
-
-}

+ 0 - 38
springboot/src/main/java/com/zheng/springboot/service/UserServiceImpl.java

@@ -1,38 +0,0 @@
-package com.zheng.springboot.service;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.jdbc.core.JdbcTemplate;
-import org.springframework.stereotype.Service;
-
-/**
- * Created by ZhangShuzheng on 2016/11/17.
- */
-@Service
-public class UserServiceImpl implements UserService {
-
-	@Autowired
-	@Qualifier("primaryJdbcTemplate")
-	private JdbcTemplate jdbcTemplate;
-
-	@Override
-	public void create(String name, Integer age) {
-		jdbcTemplate.update("insert into USER(NAME, AGE) values(?, ?)", name, age);
-	}
-
-	@Override
-	public void deleteByName(String name) {
-		jdbcTemplate.update("delete from USER where NAME = ?", name);
-	}
-
-	@Override
-	public Integer getAllUsers() {
-		return jdbcTemplate.queryForObject("select count(1) from USER", Integer.class);
-	}
-
-	@Override
-	public void deleteAllUsers() {
-		jdbcTemplate.update("delete from USER");
-	}
-
-}

+ 0 - 40
springboot/src/main/java/com/zheng/springboot/web/HelloController.java

@@ -1,40 +0,0 @@
-package com.zheng.springboot.web;
-
-import com.zheng.springboot.domain.User;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.stereotype.Controller;
-import org.springframework.ui.ModelMap;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Created by ZhangShuzheng on 2016/11/16.
- */
-@Controller
-public class HelloController {
-
-	@ApiOperation(value="测试首页", notes="测试首页get请求")
-	@ApiImplicitParam(name = "map", value = "ModelMap实体map", required = false, dataType = "ModelMap")
-	@RequestMapping(value = "/hello", method = RequestMethod.GET)
-	public String index(ModelMap map) {
-		map.addAttribute("host", "http://www.zhangshuzheng.cn");
-		List<User> users = new ArrayList<>();
-		User user = new User();
-		user.setId(null);
-		user.setAge(11);
-		user.setName("");
-		users.add(user);
-		user = new User();
-		user.setId(2l);
-		user.setAge(22);
-		user.setName("lisi");
-		users.add(user);
-		map.addAttribute("users", users);
-		return "/index";
-	}
-
-}

+ 0 - 67
springboot/src/main/java/com/zheng/springboot/web/UserController.java

@@ -1,67 +0,0 @@
-package com.zheng.springboot.web;
-
-import com.zheng.springboot.domain.User;
-import com.zheng.springboot.service.UserService;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.*;
-
-/**
- * Created by ZhangShuzheng on 2016/11/16.
- */
-@RestController
-@RequestMapping(value="/users")     // 通过这里配置使下面的映射都在/users下
-public class UserController {
-
-	@Autowired
-	private UserService userSerivce;
-
-	// 创建线程安全的Map
-	static Map<Long, User> users = Collections.synchronizedMap(new HashMap<Long, User>());
-
-	@ApiOperation(value="获取用户列表", notes="")
-	@RequestMapping(value={""}, method=RequestMethod.GET)
-	public List<User> getUserList() {
-		List<User> r = new ArrayList<User>(users.values());
-		return r;
-	}
-	@ApiOperation(value="创建用户", notes="根据User对象创建用户")
-	@ApiImplicitParam(name = "user", value = "用户详细实体user", required = true, dataType = "User")
-	@RequestMapping(value="", method=RequestMethod.POST)
-	public String postUser(@RequestBody User user) {
-		users.put(user.getId(), user);
-		userSerivce.create(user.getName(), user.getAge());
-		return "success";
-	}
-	@ApiOperation(value="获取用户详细信息", notes="根据url的id来获取用户详细信息")
-	@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long", paramType = "path")
-	@RequestMapping(value="/{id}", method=RequestMethod.GET)
-	public User getUser(@PathVariable Long id) {
-		return users.get(id);
-	}
-	@ApiOperation(value="更新用户详细信息", notes="根据url的id来指定更新对象,并根据传过来的user信息来更新用户详细信息")
-	@ApiImplicitParams({
-			@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long", paramType = "path"),
-			@ApiImplicitParam(name = "user", value = "用户详细实体user", required = true, dataType = "User")
-	})
-	@RequestMapping(value="/{id}", method=RequestMethod.PUT)
-	public String putUser(@PathVariable Long id, @RequestBody User user) {
-		User u = users.get(id);
-		u.setName(user.getName());
-		u.setAge(user.getAge());
-		users.put(id, u);
-		return "success";
-	}
-	@ApiOperation(value="删除用户", notes="根据url的id来指定删除对象")
-	@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long", paramType = "path")
-	@RequestMapping(value="/{id}", method=RequestMethod.DELETE)
-	public String deleteUser(@PathVariable Long id) {
-		users.remove(id);
-		return "success";
-	}
-
-}

+ 0 - 1
springboot/src/main/resources/application-dev.properties

@@ -1 +0,0 @@
-profile.env=dev

+ 0 - 1
springboot/src/main/resources/application-prod.properties

@@ -1 +0,0 @@
-profile.env=prod

+ 0 - 1
springboot/src/main/resources/application-test.properties

@@ -1 +0,0 @@
-profile.env=test

+ 0 - 40
springboot/src/main/resources/application.properties

@@ -1,40 +0,0 @@
-########## 环境 ##########
-spring.profiles.active=dev
-evn=${profile.env}
-########## 单数据源 ##########
-#spring.datasource.url=jdbc:mysql://localhost:3306/zheng
-#spring.datasource.username=root
-#spring.datasource.password=123456
-#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
-########## 多数据源 ##########
-spring.datasource.primary.url=jdbc:mysql://localhost:3306/zheng
-spring.datasource.primary.username=root
-spring.datasource.primary.password=123456
-spring.datasource.primary.driver-class-name=com.mysql.jdbc.Driver
-spring.datasource.secondary.url=jdbc:mysql://localhost:3306/zheng
-spring.datasource.secondary.username=root
-spring.datasource.secondary.password=123456
-spring.datasource.secondary.driver-class-name=com.mysql.jdbc.Driver
-########## jpa ##########
-spring.jpa.properties.hibernate.hbm2ddl.auto=update
-########## 日志 ##########
-logging.file=springboot.log
-########## REDIS (RedisProperties) ##########
-# Redis数据库索引(默认为0)
-spring.redis.database=0
-# Redis服务器地址
-spring.redis.host=redis-11291.c8.us-east-1-4.ec2.cloud.redislabs.com
-# Redis服务器连接端口
-spring.redis.port=11291
-# Redis服务器连接密码(默认为空)
-spring.redis.password=123456
-# 连接池最大连接数(使用负值表示没有限制)
-spring.redis.pool.max-active=8
-# 连接池最大阻塞等待时间(使用负值表示没有限制)
-spring.redis.pool.max-wait=-1
-# 连接池中的最大空闲连接
-spring.redis.pool.max-idle=8
-# 连接池中的最小空闲连接
-spring.redis.pool.min-idle=0
-# 连接超时时间(毫秒)
-spring.redis.timeout=0

BIN
springboot/src/main/resources/static/1.jpg


+ 0 - 16
springboot/src/main/resources/templates/index.html

@@ -1,16 +0,0 @@
-<!DOCTYPE html>
-<html xmlns:th="http://www.thymeleaf.org"
-      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
-<head>
-    <meta charset="UTF-8"/>
-    <title></title>
-</head>
-<body>
-<h1 th:text="${host}">Hello World</h1>
-<ul  th:each="user : ${users}">
-    <li th:text="${user.id}"></li>
-    <li th:text="${user.age}"></li>
-    <li th:text="${user.name}"></li>
-</ul>
-</body>
-</html>

+ 0 - 27
springboot/src/test/java/com/zheng/SpringbootApplicationTests.java

@@ -1,27 +0,0 @@
-package com.zheng;
-
-import com.zheng.springboot.SpringbootApplication;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.data.redis.core.StringRedisTemplate;
-import org.springframework.test.context.junit4.SpringRunner;
-
-@RunWith(SpringRunner.class)
-@SpringBootTest(classes = SpringbootApplication.class)
-public class SpringbootApplicationTests {
-
-	@Autowired
-	private StringRedisTemplate stringRedisTemplate;
-
-	@Test
-	public void contextLoads() {
-		System.out.println("=============================== redis start ===============================");
-		// 保存字符串
-//		stringRedisTemplate.opsForValue().set("aaa", "111");
-//		Assert.assertEquals("111", stringRedisTemplate.opsForValue().get("aaa"));
-		System.out.println("=============================== redis end ===============================");
-	}
-
-}