[백업][가리사니] spring .yml (yaml) 기본설정방법
java, spring
이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.
스프링 시큐리티 OAUTH 강의에서 이부분을 설명하지 프로퍼티로 처리했는데 추가로 달아봅니다.
YAML
@Bean
public static PropertySourcesPlaceholderConfigurer properties()
{
PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer();
YamlPropertiesFactoryBean yaml = new YamlPropertiesFactoryBean();
yaml.setResources(new ClassPathResource("classpath로부터경로주소.yml"));
propertySourcesPlaceholderConfigurer.setProperties(yaml.getObject());
return propertySourcesPlaceholderConfigurer;
}
예제
- /2016/09/25/%EB%B0%B1%EC%97%85-%EA%B0%80%EB%A6%AC%EC%82%AC%EB%8B%88-Spring-Security-OAuth-%ED%86%B5%ED%95%A9-%EB%A1%9C%EA%B7%B8%EC%9D%B8-3.-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0%EC%97%90-OAuth-%EC%97%B0%EB%8F%99-(%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%B6%81,-%EB%84%A4%EC%9D%B4%EB%B2%84/.).html 중.. ``` java @Bean @ConfigurationProperties(“facebook.client”) AuthorizationCodeResourceDetails facebook() { return new AuthorizationCodeResourceDetails(); }
@Bean @ConfigurationProperties(“facebook.resource”) ResourceServerProperties facebookResource() { return new ResourceServerProperties(); }
프로퍼티 방식
``` java
facebook.client.clientId: 발급받은 클라이언트 아이디
facebook.client.clientSecret: 발급받은 시크릿 키
facebook.client.accessTokenUri: https://graph.facebook.com/oauth/access_token
facebook.client.userAuthorizationUri: https://www.facebook.com/dialog/oauth
facebook.client.tokenName: oauth_token
facebook.client.authenticationScheme: query
facebook.client.clientAuthenticationScheme: form
facebook.client.scope: public_profile,email,user_birthday
facebook.resource.userInfoUri: https://graph.facebook.com/me
YAML 방식
facebook:
client:
clientId: 발급받은 클라이언트 아이디
clientSecret: 발급받은 시크릿 키
accessTokenUri: https://graph.facebook.com/oauth/access_token
userAuthorizationUri: https://www.facebook.com/dialog/oauth
tokenName: oauth_token
authenticationScheme: query
clientAuthenticationScheme: form
scope: public_profile,email,user_birthday
resource:
userInfoUri: https://graph.facebook.com/me
추신
워낙 단순한거라 강의로 쓸게 없어서 이렇게 써봅니다…