java 설치
openjdk 1.8 설치
yum install java-1.8.0-openjdk
yum install java1.8.0-openjdk-devel
환경 변수 등록
경로 확인
[root@ centos]# readlink -f /usr/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jre/bin/java
/etc/profile에 등록
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
적용
source /etc/profile
path 확인
[root@centos]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64
[root@centos]# echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/bin:/home/centos/.local/bin:/home/centos/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/bin
[root@centos]# echo $CLASSPATH
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jre/lib:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/lib/tools.jar
버젼 확인
[root@home]# java -version
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)
테스트
Test.java 테스트 파일 작성
public class Test {
public static void main(String[] args) {
System.out.println("TEST");
}
}
컴파일 후에 실행
[root@centos]# javac Test.java
[root@centos]# java -cp . Test
TEST
maven 설치
maven download
wget http://mirror.navercorp.com/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
압축 해제 후에 경로 변경
tar -xvzf apache-maven-3.5.4-bin.tar.gz
mkdir /usr/local/maven
mv apache-maven-3.5.4 /usr/local/maven
/etc/profile 환경 변수 등록
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
M2_HOME=/usr/local/maven/apache-maven-3.5.4
PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
export JAVA_HOME PATH CLASSPATH M2_HOME
적용
source /etc/profile
PATH 확인
[root@maven]# echo $M2_HOME
/usr/local/maven/apache-maven-3.5.4
maven 버젼 확인
[root@maven]# mvn -version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T18:33:14Z)
Maven home: /usr/local/maven/apache-maven-3.5.4
Java version: 1.8.0_282, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1062.12.1.el7.x86_64", arch: "amd64", family: "unix"
TOMCAT 설치
다운받고 압축 해제
wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.tar.gz
tar -zxvf apache-tomcat-8.5.27.tar.gz
mkdir /usr/local/tomcat
mv apache-tomcat-8.5.27 /usr/local/tomcat
/usr/local/tomcat/apache-tomcat-8.5.27/bin/catalina.sh 설정 변경
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.27
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.27
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.27
/usr/local/tomcat/apache-tomcat-8.5.27/conf/server.xml 설정 변경
- PORT 변경
<Server port="원하는번호" shutdown="SHUTDOWN">
<Connector port="원하는번호" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="원하는번호" protocol="AJP/1.3" redirectPort="8443" />
배포 준비하기
pom.xml 수정
- packaging 만 추가
<groupId>com.example</groupId>
<artifactId>maven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
내장이 아닌 외부 톰캣을 통해서 배포하기 위한 설정 추가
- DemoApplication 이 있는 경로에 파일을 생성해준다
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoWarApplication.class);
}
}
war 파일 추출
- Run AS -> Maven clean -> Maven install -> war 파일 확인
war 파일 서버 경로로 옮기고 압축 해제
mkdir /usr/loca/tomcat/apache-tomcat-8.5.27/apps
mv test.war /usr/local/tomcat/apache-tomcat-8.5.27/apps
cd /usr/local/tomcat/apache-tomcat-8.5.27/apps
jar xvf test.war
war 파일 실행테스트 해보기
- 정상적으로 실행되면 test.war 파일은 삭제하고 test 디렉토리만 남겨둔다
java -jar test.war
톰캣 설정 변경
- vim /usr/local/tomcat/apache-tomcat-8.5.27/conf/server.xml
# 149번 라인 아래에 Context path 설정을 넣어준다
중략.....
<Host name="localhost" appBase="/usr/local/tomcat/apache-tomcat-8.5.27/apps/" unpackWARs="false" autoDeploy="false">
<Context path="" docBase="test" reloadable="true" />
'JAVA > JAVA__Framework-Springboot' 카테고리의 다른 글
Specification (0) | 2021.04.19 |
---|---|
jpql dynamic query (0) | 2020.04.29 |
setting (0) | 2020.03.06 |
Execution failed for task ':compileJava'. (0) | 2019.12.09 |
AuthorizationServerConfigurerAdapter (0) | 2019.11.01 |