본문 바로가기

Spring/Spring Boot(스프링 부트)

(34)
XML설정을 함께 사용 할 때는 @ImportResource 를 사용한다. 사용법@ImportResource("classpath:applicationContext.xml")
Spring Boot로 Hello World 출력하기 Spring Boot로 Hello World 출력하기 Spring Boot가 '된다', '쉽다', '다 해준다' 이런 이야기를 많이들 하시는데 특정 예제는 잘 실행되는데 조금만 내가 원하는 대로 바꾸어 볼려고 하면 실행조차 안되는 경우가 많다.Spring Boot는 많은 기술을 간단하게 표현해놓은 것이기 때문에 어떻게 작동하는지 원리를 잘 모르면 오히려 더 어렵다.그리고 우리 개발자들은 Hello World를 출력 해보면서 구조에 대해서 코드와 실행 결과를 피드백 삼아서 이해를 하는데 spring web은 예제가 많은데 hello world만 출력하는 예제는 아직 찾지를 못했다. 그래서 이 포스트를 쓴다. 순서는 아래와 같이 진행 할 예정이다.1.Gradle로 java 프로젝트 빌드2.spring boo..
Spring 자주 쓰는 Annotation 정리 Spring 자주 쓰는 Annotation 정리 스프링을 쓸려고 하면 어노테이션을 많이 쓰는데 제법 헷갈리기 때문에 정리 해본다. @ComponentScan지정한 위치 이하에 있는 @Component와 @Configuration이 붙은 class를 스캔해서 Bean으로 등록한다. @EnableAutoConfiguration(이네이블 오토 컨피규레이션)스프링 어플리케이션 컨텍스트(Application Context)를 만들 때 자동으로 설정 하는 기능을 켠다사용자가 필요할 것 같은 빈(bean)을 추측해서 ApplicationContext를 만들 때 필요한 설정을 한다.클래스패스(classpath)를 기준으로 설정을 한다. 예를들어 클래스패스에 tomcat-embeded.jar이 있으면TomcatEmbed..
SpringBoot profile local로 설정 SpringBoot profile local로 설정 @SpringBootApplication @EnableScheduling public class ScoreMasterApplication { public static void main(String[] args) { if(System.getProperty("spring.profiles.active") == null){ System.setProperty(AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAME, "local"); } System.out.println(System.getProperty("spring.profiles.active")); ApplicationContext applicationContext = Spr..
spring boot TaskExecutor 예제 spring boot TaskExecutor 예제 build.gradle123456789101112131415161718192021222324252627282930313233buildscript { ext { springBootVersion = '1.4.3.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") }} apply plugin: 'java'apply plugin: 'idea'apply plugin: 'org.springframework.boot' jar { baseName = 'demo' ver..
Spring Boot gradle로 빌드하기 - @SpringBootApplication annotation 이란? SpringBoot - @SpringBootApplication annotation 스프링은 기본적으로 프레임웍이다보니 기본적으로 Java를 알아야 하고, 해당 프레임웍 작동 원리 등을 알고 쓸 필요가 있어서 관련된 자료가 너무 많고 스프링 사이트에도 잘 정리가 되어 있고 한데 메뉴얼을 하나씩 읽어보자니 인내심이 부족해서 자꾸 검색해보고 그런 상황입니다. 일단 코드 베이스로 익히려면 'Hello World'를 찍어야 하는데 스프링 부트는 핼로 월드 찍는것도 일이라서 하나씩 찾아보고 있습니다. 자바는 Main.java에 pubilc static void main으로 보통 시작을 하는데 스프링은 Application.java라는 네이밍을 주로 쓰는 것 같습니다. 그리고 java와 마찬가지로 public st..
Intellij에서 spring프로젝트 gradle로 생성하기 - 제7편 test method 코딩, 잘 실행 되는지 확인 Intellij에서 spring프로젝트 gradle로 생성하기 - 제7편 test method 코딩, 잘 실행 되는지 확인 새로 만든 UserDaoTest Class에 add method를 아래와 같이 코딩 해주자. 소스코드는 아래와 같다.@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("/applicationContext.xml") public class UserDaoTest { @Autowired private UserDao userDao; @Test public void add() throws Exception { User user = new User(); user.setId("oceanfog"); user.setName("kyeongr..
Intellij에서 spring프로젝트 gradle로 생성하기 - 제6편 add method 코딩, test class생성 Intellij에서 spring프로젝트 gradle로 생성하기 - 제6편 add method 코딩, test class생성 아까 비워놓았던 UserDao의 add method를 코딩해보자 소스코드는 아래와 같다.import org.springframework.jdbc.core.JdbcTemplate; import javax.sql.DataSource; /** * Created by Dell on 2016-04-30. */ public class UserDao { private DataSource dataSource; private JdbcTemplate jdbcTemplate; public void add(User user){ jdbcTemplate.update("insert into users (id,..