Skip to content

hyojun/SpringSkeleton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SpringSkeleton

Setting

  • env
#/etc/profile
export APP_HOME=ANYWHERE_YOU_WISH
  • Nginx
curl -OJL "http://sourceforge.net/projects/pcre/files/pcre/8.21/pcre-8.21.tar.gz/download"
tar zxvf pcre-8.21.tar.gz
curl -OJL "http://sourceforge.net/projects/libpng/files/zlib/1.2.5/zlib-1.2.5.tar.gz/download"
tar zxvf zlib-1.2.5.tar.gz
curl -OJL https://github.com/openssl/openssl/archive/OpenSSL_1_0_2e.tar.gz
tar zxvf openssl-OpenSSL_1_0_2e.tar.gz
curl -O http://nginx.org/download/nginx-1.8.1.tar.gz
tar zxvf nginx-1.8.1.tar.gz
# Mac Open SSL adjust 
# in: nginx-1.8.1/auto/lib/openssl/make 
# replace: && ./config --prefix=$ngx_prefix no-shared $OPENSSL_OPT \\ 
# with: && ./Configure darwin64-x86_64-cc --prefix=$ngx_prefix no-shared $OPENSSL_OPT \\
./configure --prefix=$APP_HOME/nginx-1.8.1 --sbin-path=$APP_HOME/nginx-1.8.1/bin/nginx --conf-path=$APP_HOME/nginx-1.8.1/conf/nginx.conf --with-http_ssl_module --with-pcre=../pcre-8.21 --with-zlib=../zlib-1.2.5 --with-openssl=../openssl-OpenSSL_1_0_2e
make; make install

cd $APP_HOME
ln -s nginx-1.8.1 nginx
#/etc/profile
export NGINX_HOME=$APP_HOME/nginx
export PATH=$NGINX_HOME/bin:$PATH
#/etc/hosts
127.0.0.1        local.outsiderslab.com
127.0.0.1        local-www.outsiderslab.com
#$APP_HOME/conf/nginx.conf
    server {
        listen       80;
        server_name  local.outsiderslab.com;
        return 301 $scheme://local-www.outsiderslab.com$request_uri;
    }
    server {
        listen       80;
        server_name  local-www.outsiderslab.com;
        location / {
            proxy_pass http://localhost:8080;
        }
        location /api/ {
            rewrite ^/api/(.*) /$1 break;
            proxy_pass http://localhost:8443;
        }
    }
  • MySQL
    • For 10.10 curl -OL http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10-osx10.10-x86_64.dmg
    • For 10.9 curl -OL http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10-osx10.9-x86_64.dmg
    • Workbench curl -OL http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community-6.3.6-osx-x86_64.dmg
/usr/local/mysql/bin/mysql -u root -p
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'do_not_use';

create database testdb;
create table user (no int primary key auto_increment, name varchar(255), email varchar(255));
grant all privileges on testdb.* to dev@localhost identified by 'dev';
  • Tomcat
curl -O http://apache.mirror.cdnetworks.com/tomcat/tomcat-8/v8.0.30/bin/apache-tomcat-8.0.30.tar.gz
tar zxvf apache-tomcat-8.0.30.tar.gz
cp -R apache-tomcat-8.0.30 $APP_HOME/
cd $APP_HOME
ln -s apache-tomcat-8.0.30 apache-tomcat
#/etc/profile
export CATALINA_HOME=$APP_HOME/apache-tomcat
export PATH=$CATALINA_HOME/bin:$PATH
  • Maven
curl -O http://apache.tt.co.kr/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar zxvf apache-maven-3.3.9-bin.tar.gz
cp -R apache-maven-3.3.9 $APP_HOME/
cd $APP_HOME
ln -s apache-maven-3.3.9 apache-maven
#/etc/profile
export M2_HOME=$APP_HOME/apache-maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
  • STS : http://dist.springsource.com/release/STS/3.7.2.RELEASE/dist/e4.5/spring-tool-suite-3.7.2.RELEASE-e4.5.1-macosx-cocoa-x86_64.tar.gz

API test

curl -XPOST local-www.outsiderslab.com/api/v1/users -H 'Content-Type:application/json' -d '{"name":"name1", "email":"email1"}'
curl -XGET local-www.outsiderslab.com/api/v1/user/1
curl -XPUT local-www.outsiderslab.com/api/v1/user/1 -H 'Content-Type:application/json' -d '{"name":"name2", "email:"email2"}'
curl -XDELETE local-www.outsiderslab.com/api/v1/user/1

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published