Skip to content

Commit f15ee58

Browse files
committed
init project
1 parent f24860d commit f15ee58

38 files changed

+2531
-0
lines changed

.gitignore

+6
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,9 @@
1010

1111
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
1212
hs_err_pid*
13+
14+
.settings
15+
target
16+
.classpath
17+
.project
18+

pom.xml

+154
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<groupId>api.server</groupId>
5+
<artifactId>seed</artifactId>
6+
<version>0.1</version>
7+
<packaging>jar</packaging>
8+
<name>seed</name>
9+
10+
<parent>
11+
<groupId>org.springframework.boot</groupId>
12+
<artifactId>spring-boot-starter-parent</artifactId>
13+
<version>1.3.0.RELEASE</version>
14+
</parent>
15+
16+
<properties>
17+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
18+
<start-class>seed.Application</start-class>
19+
<java.version>1.7</java.version>
20+
</properties>
21+
22+
<dependencies>
23+
<dependency>
24+
<groupId>org.springframework.boot</groupId>
25+
<artifactId>spring-boot-starter-web</artifactId>
26+
<exclusions>
27+
<exclusion>
28+
<groupId>org.springframework.boot</groupId>
29+
<artifactId>spring-boot-starter-tomcat</artifactId>
30+
</exclusion>
31+
</exclusions>
32+
</dependency>
33+
<dependency>
34+
<groupId>org.springframework.boot</groupId>
35+
<artifactId>spring-boot-starter-undertow</artifactId>
36+
</dependency>
37+
<dependency>
38+
<groupId>org.springframework.boot</groupId>
39+
<artifactId>spring-boot-starter-redis</artifactId>
40+
</dependency>
41+
<dependency>
42+
<groupId>org.springframework.session</groupId>
43+
<artifactId>spring-session</artifactId>
44+
</dependency>
45+
<dependency>
46+
<groupId>org.mybatis.spring.boot</groupId>
47+
<artifactId>mybatis-spring-boot-starter</artifactId>
48+
<version>1.0.0</version>
49+
</dependency>
50+
<dependency>
51+
<groupId>tk.mybatis</groupId>
52+
<artifactId>mapper</artifactId>
53+
<version>3.1.3</version>
54+
</dependency>
55+
<dependency>
56+
<groupId>mysql</groupId>
57+
<artifactId>mysql-connector-java</artifactId>
58+
</dependency>
59+
60+
<dependency>
61+
<groupId>org.springframework.boot</groupId>
62+
<artifactId>spring-boot-starter-actuator</artifactId>
63+
</dependency>
64+
<dependency>
65+
<groupId>org.apache.commons</groupId>
66+
<artifactId>commons-lang3</artifactId>
67+
<version>3.4</version>
68+
</dependency>
69+
<dependency>
70+
<groupId>org.springframework.boot</groupId>
71+
<artifactId>spring-boot-starter-test</artifactId>
72+
<scope>test</scope>
73+
</dependency>
74+
<dependency>
75+
<groupId>org.springframework.boot</groupId>
76+
<artifactId>spring-boot-starter-logging</artifactId>
77+
</dependency>
78+
79+
<dependency>
80+
<groupId>commons-beanutils</groupId>
81+
<artifactId>commons-beanutils</artifactId>
82+
<version>1.9.2</version>
83+
</dependency>
84+
85+
86+
<dependency>
87+
<groupId>io.reactivex</groupId>
88+
<artifactId>rxjava</artifactId>
89+
<version>1.1.0</version>
90+
</dependency>
91+
<dependency>
92+
<groupId>com.google.guava</groupId>
93+
<artifactId>guava</artifactId>
94+
<version>19.0</version>
95+
</dependency>
96+
<dependency>
97+
<groupId>com.nimbusds</groupId>
98+
<artifactId>nimbus-jose-jwt</artifactId>
99+
<version>4.11.2</version>
100+
</dependency>
101+
<dependency>
102+
<groupId>com.squareup.okhttp</groupId>
103+
<artifactId>okhttp</artifactId>
104+
<version>2.7.0</version>
105+
</dependency>
106+
<dependency>
107+
<groupId>com.alibaba</groupId>
108+
<artifactId>fastjson</artifactId>
109+
<version>1.2.7</version>
110+
</dependency>
111+
</dependencies>
112+
<build>
113+
<resources>
114+
<resource>
115+
<directory>src/main/resources</directory>
116+
<!-- <filtering>false</filtering> <includes> <include>static/lib/font-awesome/fonts/**</include>
117+
<include>static/lib/bootstrap/fonts/**</include> </includes> -->
118+
</resource>
119+
</resources>
120+
<plugins>
121+
<plugin>
122+
<groupId>org.springframework.boot</groupId>
123+
<artifactId>spring-boot-maven-plugin</artifactId>
124+
<dependencies>
125+
<dependency>
126+
<groupId>org.springframework</groupId>
127+
<artifactId>springloaded</artifactId>
128+
<version>1.2.0.RELEASE</version>
129+
</dependency>
130+
</dependencies>
131+
</plugin>
132+
<plugin>
133+
<groupId>org.apache.maven.plugins</groupId>
134+
<artifactId>maven-compiler-plugin</artifactId>
135+
<configuration>
136+
<source>1.8</source>
137+
<target>1.8</target>
138+
<optimize>true</optimize>
139+
<debug>true</debug>
140+
</configuration>
141+
</plugin>
142+
<plugin>
143+
<groupId>org.apache.maven.plugins</groupId>
144+
<artifactId>maven-resources-plugin</artifactId>
145+
<configuration>
146+
<delimiters>
147+
<delimiter>@</delimiter>
148+
</delimiters>
149+
<useDefaultDelimiters>false</useDefaultDelimiters>
150+
</configuration>
151+
</plugin>
152+
</plugins>
153+
</build>
154+
</project>

src/main/java/seed/Application.java

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package seed;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
6+
@SpringBootApplication
7+
public class Application {
8+
9+
public static void main(String[] args) {
10+
SpringApplication.run(Application.class, args);
11+
}
12+
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package seed.controllers;
2+
3+
import java.util.UUID;
4+
5+
import javax.servlet.http.HttpServletRequest;
6+
import javax.servlet.http.HttpServletResponse;
7+
import javax.servlet.http.HttpSession;
8+
9+
import org.springframework.beans.factory.annotation.Autowired;
10+
import org.springframework.data.redis.core.RedisTemplate;
11+
import org.springframework.web.bind.annotation.RequestMapping;
12+
import org.springframework.web.bind.annotation.ResponseBody;
13+
import org.springframework.web.bind.annotation.RestController;
14+
15+
@RestController
16+
public class RedisSessionController {
17+
18+
@Autowired
19+
private RedisTemplate<String, String> redisTemplate;
20+
21+
@RequestMapping("/")
22+
@ResponseBody
23+
public String index(HttpServletRequest request,HttpServletResponse response){
24+
UUID uid = (UUID) request.getSession().getAttribute("uid");
25+
if (uid == null) {
26+
uid = UUID.randomUUID();
27+
}
28+
request.getSession().setAttribute("uid", uid);
29+
30+
return String.format("sessionid:%s,uid:%s,request.class:%s,response.class:%s",
31+
request.getSession().getId(),
32+
uid.toString(),
33+
request.getClass().getName(),
34+
response.getClass());
35+
}
36+
37+
38+
@RequestMapping("/test")
39+
@ResponseBody
40+
public String test(HttpSession session){
41+
String id = "spring:session:sessions:"+session.getId();
42+
boolean has = redisTemplate.hasKey(id);
43+
boolean hasuid = redisTemplate.hasKey("uid");
44+
45+
redisTemplate.opsForValue().set("xxxx", "admin");
46+
47+
String val = redisTemplate.opsForValue().get("xxxx");
48+
49+
return String.format("session-id:%s, %s in redis;uid %s in redis,xxxx:%s", session.getId(),has,hasuid,val);
50+
}
51+
52+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package seed.controllers;
2+
3+
import java.util.List;
4+
5+
import org.springframework.beans.factory.annotation.Autowired;
6+
import org.springframework.web.bind.annotation.RequestMapping;
7+
import org.springframework.web.bind.annotation.ResponseBody;
8+
import org.springframework.web.bind.annotation.RestController;
9+
10+
import seed.models.User;
11+
import seed.service.UserService;
12+
13+
@RestController
14+
public class UserController {
15+
16+
@Autowired
17+
private UserService service;
18+
19+
@RequestMapping("/users")
20+
@ResponseBody
21+
public List<User> index() throws Exception{
22+
return service.selectAll();
23+
}
24+
25+
}

src/main/java/seed/dao/UserDao.java

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package seed.dao;
2+
3+
import org.apache.ibatis.annotations.Param;
4+
import org.springframework.stereotype.Repository;
5+
6+
import seed.models.User;
7+
import seed.orm.dao.BaseDao;
8+
import seed.orm.mybatis.Page;
9+
10+
import java.util.List;
11+
12+
/**
13+
* 用户Dao接口
14+
*
15+
* @author liuhm
16+
* @since 2015年12月16日
17+
**/
18+
@Repository
19+
public interface UserDao extends BaseDao<User> {
20+
/**
21+
* 根据用户名查用户信息
22+
* @param code
23+
* @return
24+
*/
25+
User selectByLoginName(@Param("code") String code);
26+
27+
List<User> selectAllUsers(Page<User> page);
28+
}

0 commit comments

Comments
 (0)