Skip to content

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
jik92 committed May 10, 2015
1 parent b32f148 commit afff28c
Show file tree
Hide file tree
Showing 9 changed files with 334 additions and 1 deletion.
77 changes: 77 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -75,3 +75,80 @@ buildNumber.properties
hs_err_pid*



### JetBrains template
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml

# Gradle:
# .idea/gradle.xml
# .idea/libraries

# Mongo Explorer plugin:
# .idea/mongoSettings.xml

## File-based project format:
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties


### Maven template
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties


### Java template
*.class

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*


46 changes: 46 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,35 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!--maven 编译groovy 需要的插件 -->
<!--<dependency>-->
<!--<groupId>org.codehaus.groovy.maven.runtime</groupId>-->
<!--<artifactId>gmaven-runtime-default</artifactId>-->
<!--<version>1.0-rc-3</version>-->
<!--</dependency>-->

<!--prod 监控-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-remote-shell</artifactId>
</dependency>

<!--持久化-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>


</dependencies>
<!-- Package as an executable jar -->
<build>
Expand All @@ -25,6 +54,23 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

<!--<plugin>-->
<!--<groupId>org.codehaus.groovy.maven</groupId>-->
<!--<artifactId>gmaven-plugin</artifactId>-->
<!--<version>1.0</version>-->
<!--<executions>-->
<!--<execution>-->
<!--<goals>-->
<!--<goal>generateStubs</goal>-->
<!--<goal>compile</goal>-->
<!--<goal>generateTestStubs</goal>-->
<!--<goal>testCompile</goal>-->
<!--</goals>-->
<!--</execution>-->
<!--</executions>-->
<!--</plugin>-->

</plugins>
</build>
<!-- Add Spring repositories -->
Expand Down
18 changes: 17 additions & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,20 @@ brew install springboot
```
spring run app.groovy
```
5. enjoy it!
5. enjoy it!



###push online
```
mvn package
```
```
java -jar target.jar
```

###springboot cli
```
spring init --list
```

5 changes: 5 additions & 0 deletions src/main/java/app.groovy → src/main/groovy/app.groovy
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import org.springframework.boot.SpringApplication
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController

Expand All @@ -8,4 +9,8 @@ class ThisWillActuallyRun {
String home() {
return "hello world"
}

public static void main(String[] args) {
SpringApplication.run(ThisWillActuallyRun)
}
}
41 changes: 41 additions & 0 deletions src/main/java/App.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

import repository.IUserRepository;
import repository.impl.UserRepository;

/**
* Created by ZuoYun on 5/10/15. Time: 8:34 PM Information:
*/
@RestController
@EnableAutoConfiguration
public class App {

final static Logger logger = Logger.getLogger(App.class);

@Resource
JdbcTemplate template;

@Autowired
// IUserRepository userRepository;

@RequestMapping(value = "/")
@ResponseBody
public Object index() {
template.queryForList("show tables;");
return "hello world";
}


public static void main(String[] args) {
SpringApplication.run(App.class);
}
}
54 changes: 54 additions & 0 deletions src/main/java/domain/User.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
package domain;


import org.apache.log4j.Logger;
import org.springframework.data.annotation.Id;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;

/**
* Created by ZuoYun on 5/10/15. Time: 9:43 PM Information:
*/
@Entity
public class User implements Serializable {

final static Logger logger = Logger.getLogger(User.class);

@Id
@GeneratedValue
public Integer id;


@Column(nullable = true)
public String user;
@Column(nullable = true)
public String password;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getUser() {
return user;
}

public void setUser(String user) {
this.user = user;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}
}
15 changes: 15 additions & 0 deletions src/main/java/repository/IUserRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package repository;

import org.apache.log4j.Logger;
import org.springframework.data.repository.CrudRepository;

import domain.User;

/**
* Created by ZuoYun on 5/10/15. Time: 9:46 PM Information:
*/

public interface IUserRepository extends CrudRepository<User,Integer>{

final static Logger logger = Logger.getLogger(IUserRepository.class);
}
72 changes: 72 additions & 0 deletions src/main/java/repository/impl/UserRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package repository.impl;


import org.apache.log4j.Logger;
import org.springframework.stereotype.Component;

import domain.User;
import repository.IUserRepository;

/**
* Created by ZuoYun on 5/10/15. Time: 9:49 PM Information:
*/
@Component
public class UserRepository implements IUserRepository {
final static Logger logger = Logger.getLogger(UserRepository.class);


@Override
public User save(User entity) {
return null;
}

@Override
public <S extends User> Iterable<S> save(Iterable<S> entities) {
return null;
}

@Override
public User findOne(Integer integer) {
return null;
}

@Override
public boolean exists(Integer integer) {
return false;
}

@Override
public Iterable<User> findAll() {
return null;
}

@Override
public Iterable<User> findAll(Iterable<Integer> integers) {
return null;
}

@Override
public long count() {
return 0;
}

@Override
public void delete(Integer integer) {

}

@Override
public void delete(User entity) {

}

@Override
public void delete(Iterable<? extends User> entities) {

}

@Override
public void deleteAll() {

}
}
7 changes: 7 additions & 0 deletions src/main/resources/application.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver


spring.jpa.hibernate.ddl-auto=create-drop

0 comments on commit afff28c

Please sign in to comment.