> Using the Gradle Build System with Spring Boot> What is Gradle?A software build system; Analogous to MavenModular to the coreHighly extensibleRobust multi-project supportRich dependency managment,; transitive, exclusions, etc.Groovy language> How to Install Gradlehttps://docs.gradle.org and select "User Guide" from the top toolbar. See the section titled: "Installing Gradle"GRADLE_HOME 환경변수 추가..
> Creating Meaningful RESTful Web Service Controller Class Hierachies with Spring Boot * Base Controller 클래스를 활용하여 exception Handler 추가 > ExceptionAttributes 인터페이스 및 class 생성public interface ExceptionAttrubutes {Map getExceptionAttributes(Exception exception, HttpServletRequest httpRequest, HttpStatus httpStatus);} public class DefaultExceptionAttributes implements ExceptionAttrubutes {public st..
> Protecting Application Assets with Spring Security - Part One - Out-of-the-Box Features> pom.xml dependencty 추가org.springframework.bootspring-boot-starter-security > application 실행 로그를 보면 아래와 같이 default security password가 보임2016-06-07 11:35:07.422 INFO 9508 --- [ost-startStop-1] b.a.s.AuthenticationManagerConfiguration : Using default security password: 7ea7a48e-db3a-4ace-b58c-8f7821b7c589 201..
출처 : http://blog.javarouka.me/2011/09/new-string.html 캐릭터셋 변환에 대해 인터넷 블로그 등에 잘못 떠돌고 있는 괴담(?) 은아니고 괴코드(?) 가 있다. // 예상과는 다른 동작을 하는 코드 String convert = new String(message.getBytes("euc-kr"), "utf-8"); 이건 잘못된 API의 이해가 부른 오동작 코드 이다. String::getBytes 는 자바 내부에 관리되는 유니코드 문자열을 인자로 지정된 캐릭터셋의 바이트 배열로 반환하는 메서드이며, new String(바이트배열, 캐릭터셋) 생성자는 해당 바이트 배열을 주어진 캐릭터 셋으로 간주 하여 스트링을 만드는 생성자이다. 다음 예제를 보자 String d = ..
> Production Monitoring and Management with Spring Boot Actuator> pom.xml 에 dependency 추가org.springframework.bootspring-boot-starter-actuator > application 실행 다음 URL들로 spring 환경설정, context설정 등 확인 가능 http://localhost:8080/autoconfig http://localhost:8080/beans http://localhost:8080/configprops http://localhost:8080/env http://localhost:8080/mappings http://localhost:8080/info : applicaton정보. defa..
> Using Profiles and Properties to Create Enviroment-Specific Runtime Configurations> profile을 적용하고자 하는 bean에 @Profile 어노테이션 추가@Component@Profile("batch")public class GreetingBatchBean { > jar application 구동 시 --spring.profiles.active=batch 옵션 추가java -jar application.jar --spring.profiles.active=batch > eclipse에서 maven으로 구동시 - Run As > Maven Build ... - Goals : spring-boot:run - Enviroment : 추가 ..
> 샘플코드package lyj.sample.web.api; import java.math.BigInteger;import java.util.Collection;import java.util.HashMap;import java.util.Map; import lyj.sample.model.Greeting; import org.springframework.http.HttpStatus;import org.springframework.http.MediaType;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind..
>> SpringBoot 프로젝트 생성 및 설정 > Project Wizard로 Spring Starter Project 생성( maven 및 spring eclipse plugin 최신버전으로 update) > pom.xml4.0.0 lyjsample-springBoot0.0.1-SNAPSHOTjar sample-springBootDemo project for Spring Boot org.springframework.bootspring-boot-starter-parent1.3.5.RELEASE UTF-81.7 org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestorg.spring..
>> Spring MVC(Model-View-Controller)의 핵심 Component (Spring 2.5.6 기준) >> DispatcherServlet 에서의 웹요청 흐름 >> Web.xml에 DispatcherServlet, ApplicationContext, WebApplicationContext 설정하기 contextConfigLocation classpath*:egovframework/spring/com/context-*.xml org.springframework.web.context.ContextLoaderListener action org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/confi..
egovframework 3.5의 Enterprise business 템플릿 프로젝트로 생성한 소스 기준 >> web.xml 수정 action org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/egovframework/springmvc/*.xml 1 action / >> egov-com-servlet.xml 수정 json=application/json xml=application/xml >> pom.xml 수정> 아래 dependency 있다면 삭제 org.codehaus.jackson jackson-core-asl 1.9.13 org.codehaus.jackson jackson-mapper-asl..
- Total
- Today
- Yesterday