Oss
둘러보기로 가기
검색하러 가기
오픈소스 Framework을 구축하기 위해서 테스트용으로 어플리케이션을 개발한다. OSS 라는 어플리케이션은 오픈소스에 대한 기본 정보와 랭킹을 관리한다.
오픈소스 Framework
카테고리 | 오픈소스 도구 |
Desktop Application | Notepad++ 4.8.2, Firefox |
Middleware | hMail Server 4.4.1
Apache Tomcat 6.0.16 또는 Jetty 6.1.8 |
Infrastructure | MySQL Community Server 5.0.51, MySql Tools for 5.0 |
개발 Framework | AppFuse 2, SpringFramework |
개발 도구 | Maven 또는 Apache ANT 1.7.0, Eclipse 3.3.2, Subversion, TortoiseSVN 1.4.8 |
OSS 프로젝트 생성
사전 준비 사항
프로젝트 생성
- MySQL에서 프로젝트에서 사용할 DB Schema와 사용자를 추가 설정한다.
- MySQL의 DB Schema와 사용자 추가 설정 참조하여 ossdb Schema를 생성하여 생성한 oss 사용자에게 할당한다.
- "Spring MVC Basic" 프로젝트를 다음 명령을 사용하여 생성한다.
cd d:/OpenBiz/22_project mvn archetype:create \ -DarchetypeGroupId=org.appfuse.archetypes \ -DarchetypeArtifactId=appfuse-basic-spring \ -DremoteRepositories=http://static.appfuse.org/releases \ -DarchetypeVersion=2.0.1 \ -DgroupId=com.jopenbusiness.app \ -DartifactId=oss cd d:/OpenBiz/22_project/oss 로 oss 폴더가 생성 되었는지 확인한다.
- 프로젝트에서 필요한 환경 설정을 한다.
- JDBC 접속 환경 설정
- d:/OpenBiz/22_project/oss/pom.xml 파일에서 "Database settings" 부분을 설정한다.
<dbunit.dataTypeFactoryName>org.dbunit.dataset.datatype.DefaultDataTypeFactory</dbunit.dataTypeFactoryName> <dbunit.operation.type>CLEAN_INSERT</dbunit.operation.type> <hibernate.dialect>org.hibernate.dialect.MySQL5InnoDBDialect</hibernate.dialect> <jdbc.groupId>mysql</jdbc.groupId> <jdbc.artifactId>mysql-connector-java</jdbc.artifactId> <jdbc.version>5.0.5</jdbc.version> <jdbc.driverClassName>com.mysql.jdbc.Driver</jdbc.driverClassName> <jdbc.url><![CDATA[jdbc:mysql://localhost/ossdb?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8]]></jdbc.url> <jdbc.username>oss</jdbc.username> <jdbc.password>암호</jdbc.password>
- 메일 송수신 환경 설정
- d:/OpenBiz/22_project/oss/src/main/resources/mail.properties 파일을 설정한다.
mail.default.from=Jopenbusiness <info@jopenbusiness.com> mail.debug=false mail.transport.protocol=smtp mail.host=localhost mail.username=info mail.password=암호
- Jetty에서 생선한 프로젝트가 정상 서비스 되는지 확인한다.
- 다음 명령을 사용하여 war 파일을 생성한 후 Jetty에 서비스를 올린다.
- Jetty 서비스를 종료하려면 도스 창에서 Ctrl_C를 누르면 된다.
cd d:/OpenBiz/22_project/oss mvn jetty:run-war
- 브라우저를 띄워 http://www.jopenbusiness.com:8080/ 서비스를 확인한다.
- 디폴트로 제공되는 사용자는 admin / admin 이다.
- Eclipse를 사용하여 개발할 수 있도록 Eclipse용 프로젝트 파일을 생성한다.
cd d:/OpenBiz/22_project/oss mvn install eclipse:eclipse
유용한 Tip
- AppFuse 전체 소스 받기
cd d:/OpenBiz/22_project/oss mvn appfuse:full-source
참고 문헌
- AppFuse 2 : Java 기반의 프로그램을 손쉽고 빠르게 개발하도록 지원하는 도구