01-22 00:42
Recent Posts
Recent Comments
Tags
- ์๋ฐ
- API๋ง์ผํ๋ ์ด์ค
- ์๋์ด๋ ธ
- TSQL
- ict๊ณต๋ชจ์
- DB
- ์จ์ผ๋ํ
- ์กํ๊ณ
- ICT๋ฉํ ๋ง
- ์คํฝ๋ ํ
- ์ด๋ธ์
- RaspberryPi
- mysql
- ํ๋ก๋ณด๋ ธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์คํฝ์ค๋น
- Java
- ํ์ด์ฌ
- DATABASE
- SQL
- linux
- JOBํ๊ณ
- ํ์ด์๊ณต๋ชจ์
- ICT
- Naver Cloud
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- appetizer
- python
- ํ์ด์
- Spring
- Today
- Total
miinsun
[Lehgo] SpringBoot Api-key ์จ๊ธฐ๋ ๋ฐฉ๋ฒ, Properties Maven ๋ณธ๋ฌธ
Project/2022 Lehgo
[Lehgo] SpringBoot Api-key ์จ๊ธฐ๋ ๋ฐฉ๋ฒ, Properties Maven
miinsun 2022. 4. 5. 15:55
๐ป ์ค์ต ํ๊ฒฝ
Framework: Spring Boot
Build: Maven
๐ฌ ์๊ตฌ ์ฌํญ
Git์ ์ด์ฉํด ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ ๋, ๋จ๋ค์๊ฒ ๋ณด์ฌ์ง๋ฉด ์๋๋ ์ฃผ์ ์ ๋ณด๊ฐ ์์ ์ ์๋ค.
์๋ฅผ ๋ค์ด DB ์์ด๋ ๋น๋ฐ๋ฒํธ, APi Client Key ๋ฑ๋ฑ์ด ์์ ์ ์๋ค. ์ด์ ๊ฐ์ ์ ๋ณด๋ค์ ๋ค๋ฅธ ์ด๋ค์๊ฒ ๋ณด์ด์ง ์๊ฒ ๊ด๋ฆฌํ๋๋ก
Propertiesํ์ผ์ ๋ง๋ค์ด Key๋ฅผ ๊ด๋ฆฌ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค.
๐ application-API-KEY.properties ์์ฑ
์๋์ ๊ฐ์ด api key๋ฅผ ๊ด๋ฆฌ ํ ์ ์๋ค.
properties๋ช ๋ช ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค. application-[ํ์ผ ์ด๋ฆ].properties
<!- Naver API ->
NAVER-URL=https://nid.naver.com/oauth2.0
NAVER-CLIENT=AAAAAAAAAAAAA
NAVER-KEY=AAAAAAAAAAAAA
NAVER-CALLBACK=http://lehgo.site:9999/oauth/naver/callback
๐ application.properties ์์
/resources/application.properties ํ์ผ์ ์์ ํ๋ค. application-API-KEY.properties ํ์ผ์ ์ธ์ํ๋๋กํ๋ค.
์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ฃผ์.
#API KEYS
spring.profiles.include=API-KEY
๐ .gitignore ์์ฑ
.gitinoreํ์ผ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ค๋ค.
# ignore properties file
application.properties
application-API-KEY.properties
๐ API KEY ์ฌ์ฉ ๋ฐฉ๋ฒ
.gitinoreํ์ผ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ค๋ค.
import org.springframework.beans.factory.annotation.Value;
public class GoogleOauth implements SocialOauth {
// ๋ฐ๊ธ๋ฐ์ API ์ ๋ณด
@Value("${GOOGLE-CLIENT}")
private String GOOGLE_CLIENT_ID;
@Value("${GOOGLE-CALLBACK}")
private String GOOGLE_CALLBACK_URL;
@Value("${GOOGLE-KEY}")
private String GOOGLE_KEY;
....
}
๐พ ๊ฒฐ๊ณผ ํ๋ฉด
์์ ๋ฐฉ์์ผ๋ก properties ํ์ผ์ ์จ๊ธฐ๋ฉด, ์๋ฒ๋ฅผ ๋์ด ๋ด ํ๊ฒฝ์์๋ properties ํ์ผ๋ค์ด ์ ์กด์ฌํ๊ณ ์์ง๋ง
git ํ์ด์ง์์๋ resourceํด๋์์ propertiesํ์ผ๋ค์ด ์์ด์ง ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
'Project > 2022 Lehgo' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Lehgo] AWS EC2 Vue.js ์๋ฒ ์คํํ๋ ๋ฐฉ๋ฒ (0) | 2022.04.05 |
---|---|
[Lehgo] AWS EC2 Spring Boot ์๋ฒ ์คํํ๋ ๋ฐฉ๋ฒ Maven (0) | 2022.04.05 |
[Lehgo] Spring boot : OAuth SNS Login, sns ํ์๊ฐ์ ๋ก๊ทธ์ธ (0) | 2022.04.05 |
[Lehgo] ๊ธฐ๋ฅ ์ ์ (0) | 2022.04.05 |
[Lehgo] ํ๋ก์ ํธ ์์ฐ ์์ (0) | 2022.04.05 |
Comments