티스토리 뷰

7. 클라우드(2)

AWS EC2에 Jar File 업로드

패스트코드블로그 2020. 9. 2. 12:55

zip 파일 받는다.

 

 

(1) 깃허브를 클론한다

(2) build.gradle 를 war 가 아닌 jar 로 변환한다

이에따라 변하는 설정 부분고친다 // 처리가 변경된 부분

5번라인 war 표기 삭제 한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
plugins {
    id 'org.springframework.boot' version '2.3.3.RELEASE'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id 'java'
    id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10'
}
 
group = 'api.hawaii'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
 
repositories {
    mavenCentral()
}
 
dependencies {
    annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
    compile group: 'com.h2database', name: 'h2', version: '1.4.200'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compile group: 'org.springframework.boot', name: 'spring-boot-starter', version: '2.2.5.RELEASE'
    compile group: 'org.springframework.boot', name: 'spring-boot-devtools', version: '2.2.5.RELEASE'
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-web-services', version: '2.2.5.RELEASE'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor('org.projectlombok:lombok')
    //providedCompile group: 'org.projectlombok', name: 'lombok', version: '1.18.12'
    compile group: 'org.jsoup', name: 'jsoup', version: '1.12.1'
    compile group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '2.5.4'
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '2.2.5.RELEASE'
    compile group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2'
    compile group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'
    compile group: 'com.querydsl', name: 'querydsl-jpa', version: '4.3.0'
    compile group: 'com.querydsl', name: 'querydsl-apt', version: '4.3.0'
    compile group: 'com.querydsl', name: 'querydsl-sql', version: '4.0.3'
    compile group: 'com.amazonaws', name: 'aws-java-sdk', version: '1.11.744'
    compile group: 'com.google.code.gson', name: 'gson', version: '2.7'
    compile group: 'com.opencsv', name: 'opencsv', version: '5.2'
    compile group: 'au.com.bytecode', name: 'opencsv', version: '2.4'
    compile group: 'org.apache.commons', name: 'commons-csv', version: '1.8'
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-mail', version: '2.3.3.RELEASE'
    //providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
    testCompile('org.junit.jupiter:junit-jupiter:5.4.0')
    testCompile('org.junit.platform:junit-platform-launcher:1.4.0')
    testCompile('org.mockito:mockito-junit-jupiter:2.23.0')
    //testCompile('de.adesso:junit-insights:1.0.0')
    compile('com.github.springtestdbunit:spring-test-dbunit:1.3.0')
    compile('org.dbunit:dbunit:2.6.0')
}
 
test {
    useJUnitPlatform()
    systemProperty 'de.adesso.junitinsights.enabled''true'
    systemProperty 'junit.jupiter.extensions.autodetection.enabled''true'
}
def querydslSrcDir = 'src/main/querydsl'
 
querydsl{
    library = 'com.querydsl:querydsl-apt'
    jpa = true
    querydslSourcesDir = querydslSrcDir
}
 
compileQuerydsl{
    options.annotationProcessorPath = configurations.querydsl
}
configurations {
    querydsl.extendsFrom compileClasspath
}
sourceSets{
    main{
        java{
            srcDirs = ['src/main/java', querydslSrcDir]
        }
    }
}
cs

 

 

그래들 설정 여기 참조한다.

 

 

 

(3) annotations 설정한다.

메뉴바 File > Settings > Editor > Inspections > SEARCH database >

Unsolved database references in annotations 체크 해제 > Apply 

 

 

(4) workspace.xml 편집한다.

.idea > workspace.xml 

<property name="dynamic.classpath" value="true" /> 를 카피해서

<component name="PropertiesComponent"> 아래 라인에 넣습니다.

 

(5) 프로젝트 실행한다.

- querydsl 폴더 생성됨.

- localhost:8080 브라우저

- localhost:8080/console

 

- Connect 클릭

1
2
3
4
INSERT INTO User(email_id, password, name) VALUES('hello@test.com''1''hello');
INSERT INTO User(email_id, password, name) VALUES('world@test.com''1''world');
INSERT INTO User(email_id, password, name) VALUES('thanks@test.com''1''thanks');
 
cs

입력 후 실행

 

 

 

여기 를 클릭하면 다운로드페이지로 이동합니다.


다운 완료 후 아래와 같은 상태입니다.

 

 

puttygen.exe 파일을 클릭합니다.

 



 

 









저장하면 해당 경로에 ubuntu.ppk 가 만들어 진다.

이제 jar 파일을 올린다.

 

파일질라 다운로드는 여기에 가면 된다.

 

 

 

 

 

연결을 누른다.

api 폴더를 나온다.

 

IJ 콘솔에서 *******.pem키 경로를 찾아가서 입력한다.

ssh -i "flaskkey.pem" ubuntu@ec2-3-35-3-1.ap-northeast-2.compute.amazonaws.com

 

 

 

 

 

***************  Local Test ******************

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함