# cat /etc/centos-release 
- CentOS Linux release 7.3.1611

 

# /var/tomcat 
- apache-tomcat-8.5.37

저의 경우 톰캣 두개 실행중이라 아래 제타 위키 참조

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%ED%86%B0%EC%BA%A3_%EB%B2%84%EC%A0%84_%ED%99%95%EC%9D%B8

 

리눅스 톰캣 버전 확인 - 제타위키

다음 문자열 포함...

zetawiki.com

 


# java -version
- java version "1.8.0_161"

 


# mysql -u root -p -> select version();
10.2.12-MariaDB

Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요

개발과 운영을 분리하는 방법 입니다.

 

기본적으로 스프링 부트의 설정파일은

 

src/main/resources/application.properties 의 설정 파일을 통해서 하게 되는데요

 

먼저 개발과 운영 데이터 베이스가 다르기 때문에 데이터 베이스와 로그 수준만 분리해 주도록 하겠습니다.

 

 

개발 / 운영 분리 구조

위의 사진처럼 application-dev.properties , application-prod.properties 각 파일을 생성을해서

개발시에는 첫번째파일을 운영시에는 두번째 파일을 읽어서 데이터 베이스를 연결하도록 구성하였습니다.

 

application-dev.properties
application-prod.properties

각 설정 파일은 디비 정보와 로그 레벨을 담고 있습니다. 

 

마지막으로 해당 파일들을 실행해줄 설정을 해줘야 합니다.

 

Run < Run Configurations 에 들어가서 Spring boot Profile 을 dev로 설정해 줍니다.

 

프로젝트를 실행할때 dev를 실행하기때문에 dev 설정파일을 자동으로 읽어 dev 디비를 연결하게 됩니다.

 

그럼 운영의 경우를 설명 하겠습니다.

 

운영의 경우 톰캣을 사용하고 있는데 톰캣의 경우

 

tomcat/bin 경로로 이동하여 setenv.sh 파일을 수정해 줍니다.

 

> vi setenv.sh

i를 눌러 편집

JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=prod"

esc 누른 후 wq 엔터로 저장 

 

이렇게 되면 톰캣 실행시 prod 가 활성화 되어 운영 디비와 연결됩니다.

 

Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요

사용자로부터 입력을 받아 해당 데이터의 아이디값으로 변환하는 방법 입니다.

 

그룹 테이블
유저 테이블
사용자 입력 값

입력값을 보면 어떤 유저가 어떤 그룹에 속해 있는지를 나타내는 테이블 입니다.

 

엑셀 함수 VLOOKUP을 이용하여 변환하도록 하겠습니다.

 

첫번째 인자 선택

 

첫번째는 입력 받은 데이터를 선택 (자동 완성 사용할 시에는 범위 선택 후 f4를 눌러서 셀을 고정시켜 줘야 합니다)

 

두번째 인자 선택

 

두번째는 기분이 되는 테이블을 선택 

 

 

3번째는 2번째 선택 범위중에서 2번째열에 아이디값이 있으므로 2번째 열을 선택하고

 

4번째는 정확히 일치하는 값만 갖도록 false 를 선택하였습니다.

 

VLOOKUP(입력값, 찾을 테이블 데이터, 찾을 테이블 데이터에서 사용할 열, 정확히 일치 할지 선택)

 

이렇게 해서 완성 됐습니다.

 

Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요

1. login (remember me)

curl -i -X POST -d id=id -d password-1234 -c cookies.txt http://localhost:8080/login/loginProcessing

 

curl -i -X POST -d id="아이디" -d password-비번 -c cookies.txt http://localhost:8080/"스프링시큐리티 로그인처리 설정한 url 입력"

 

2. curl -i -X GET -b cookes.txt localhost:8080/file/1

 

Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요

스프링부트에서 정적자원 버저닝 방법은 두가지가 있다.

application.properties 파일을 통해서 간단히 설정할 수 있는데 그건 thymeleaf만 해당하는거 같다.. 

나는 jsp를 사용하는데 jsp의 경우는 추가로 bean을 등록해줘야 사용가능하다(이거땜에 3주는 허비한듯)

 

1. application.properties

# 1. ex) /css/spring-2a2d595e6ed9a0b24f027f2b63b134d6.css
spring.resources.chain.strategy.content.enabled=true
spring.resources.chain.strategy.content.paths=/**
# 2. ex) /v12/js/lib/mymodule.js
spring.resources.chain.strategy.fixed.enabled=true
spring.resources.chain.strategy.fixed.version=v12
spring.resources.chain.strategy.fixed.paths=/**

2-1. jsp (jstl)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="<c:url value='/static/images/test.css'/>"></link>
<link rel="stylesheet" type="text/css" href="<spring:url value='/static/images/test.css'/>"></link>
</head>
<body>
	<h2>static resources caching test</h2>
	<input type="text" value="${message}">
</body>
</html>

2-2.html (thymeleaf)

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" th:href="@{/static/images/test.css}"></link>
</head>
<body>
	<h2>test html</h2>
	<span th:text="${message}"></span>
</body>
</html>

 

3. bean 등록( thymeleaf의 경우 생략 해도 동작 가능 확인)

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.resource.ResourceUrlEncodingFilter;

@Configuration
public class WebConfig{
	
	@Bean
    public ResourceUrlEncodingFilter resourceUrlEncodingFilter() {
        return new ResourceUrlEncodingFilter();
    } 

}

 

결과

1번 설정

 

2번 설정

 

 

 

 

 

 

 

 

Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요