Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
bluewinestar
spring-boot-examples
提交
ec86179e
S
spring-boot-examples
项目概览
bluewinestar
/
spring-boot-examples
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-boot-examples
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ec86179e
编写于
3月 01, 2019
作者:
微笑很纯洁
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
m
上级
f34096e0
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
46 addition
and
228 deletion
+46
-228
spring-boot-helloWorld/pom.xml
spring-boot-helloWorld/pom.xml
+1
-1
spring-boot-web/pom.xml
spring-boot-web/pom.xml
+20
-41
spring-boot-web/src/main/java/com/neo/WebApplication.java
spring-boot-web/src/main/java/com/neo/WebApplication.java
+2
-2
spring-boot-web/src/main/java/com/neo/config/RedisConfig.java
...ng-boot-web/src/main/java/com/neo/config/RedisConfig.java
+0
-63
spring-boot-web/src/main/java/com/neo/config/SessionConfig.java
...-boot-web/src/main/java/com/neo/config/SessionConfig.java
+0
-10
spring-boot-web/src/main/java/com/neo/model/User.java
spring-boot-web/src/main/java/com/neo/model/User.java
+2
-2
spring-boot-web/src/main/java/com/neo/repository/UserRepository.java
...-web/src/main/java/com/neo/repository/UserRepository.java
+2
-1
spring-boot-web/src/main/java/com/neo/web/HelloController.java
...g-boot-web/src/main/java/com/neo/web/HelloController.java
+2
-11
spring-boot-web/src/main/java/com/neo/web/UserController.java
...ng-boot-web/src/main/java/com/neo/web/UserController.java
+2
-5
spring-boot-web/src/main/resources/application.properties
spring-boot-web/src/main/resources/application.properties
+9
-27
spring-boot-web/src/test/java/com/neo/WebApplicationTests.java
...g-boot-web/src/test/java/com/neo/WebApplicationTests.java
+1
-1
spring-boot-web/src/test/java/com/neo/model/UserRepositoryTests.java
...-web/src/test/java/com/neo/model/UserRepositoryTests.java
+5
-6
spring-boot-web/src/test/java/com/neo/util/TestRedis.java
spring-boot-web/src/test/java/com/neo/util/TestRedis.java
+0
-53
spring-boot-web/src/test/java/com/neo/web/ProPertiesTest.java
...ng-boot-web/src/test/java/com/neo/web/ProPertiesTest.java
+0
-5
未找到文件。
spring-boot-helloWorld/pom.xml
浏览文件 @
ec86179e
...
...
@@ -14,7 +14,7 @@
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.1.
2
.RELEASE
</version>
<version>
2.1.
3
.RELEASE
</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
...
...
spring-boot-web/pom.xml
浏览文件 @
ec86179e
...
...
@@ -6,7 +6,7 @@
<groupId>
com.neo
</groupId>
<artifactId>
spring-boot-web
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<packaging>
j
ar
</packaging>
<packaging>
w
ar
</packaging>
<name>
spring-boot-web
</name>
<description>
Demo project for Spring Boot
</description>
...
...
@@ -14,8 +14,7 @@
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
1.5.6.RELEASE
</version>
<relativePath/>
<!-- lookup parent from repository -->
<version>
2.1.3.RELEASE
</version>
</parent>
<properties>
...
...
@@ -26,51 +25,34 @@
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter
</artifactId>
<artifactId>
spring-boot-starter
-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
<artifactId>
spring-boot-starter-thymeleaf
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</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>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-devtools
</artifactId>
<optional>
true
</optional>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-jpa
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-thymeleaf
</artifactId>
</dependency>
<dependency>
<groupId>
org.webjars.bower
</groupId>
<artifactId>
jquery
</artifactId>
<version>
2.0.3
</version>
</dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
</dependency>
<dependency>
<groupId>
org.webjars.bower
</groupId>
<artifactId>
bootstrap
</artifactId>
<version>
3
.0.3
</version>
<groupId>
org.webjars.bower
</groupId>
<artifactId>
jquery
</artifactId>
<version>
2
.0.3
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-redis
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.session
</groupId>
<artifactId>
spring-session-data-redis
</artifactId>
<groupId>
org.webjars.bower
</groupId>
<artifactId>
bootstrap
</artifactId>
<version>
3.0.3
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
</dependencies>
...
...
@@ -79,9 +61,6 @@
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
<configuration>
<fork>
true
</fork>
</configuration>
</plugin>
</plugins>
</build>
...
...
spring-boot-web/src/main/java/com/neo/Application.java
→
spring-boot-web/src/main/java/com/neo/
Web
Application.java
浏览文件 @
ec86179e
...
...
@@ -4,9 +4,9 @@ import org.springframework.boot.SpringApplication;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
public
class
Application
{
public
class
Web
Application
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
Application
.
class
,
args
);
SpringApplication
.
run
(
Web
Application
.
class
,
args
);
}
}
spring-boot-web/src/main/java/com/neo/config/RedisConfig.java
已删除
100644 → 0
浏览文件 @
f34096e0
package
com.neo.config
;
import
java.lang.reflect.Method
;
import
org.springframework.cache.CacheManager
;
import
org.springframework.cache.annotation.CachingConfigurerSupport
;
import
org.springframework.cache.annotation.EnableCaching
;
import
org.springframework.cache.interceptor.KeyGenerator
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.data.redis.cache.RedisCacheManager
;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.core.StringRedisTemplate
;
import
org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer
;
import
com.fasterxml.jackson.annotation.JsonAutoDetect
;
import
com.fasterxml.jackson.annotation.PropertyAccessor
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
@Configuration
@EnableCaching
public
class
RedisConfig
extends
CachingConfigurerSupport
{
@Bean
public
KeyGenerator
keyGenerator
()
{
return
new
KeyGenerator
()
{
@Override
public
Object
generate
(
Object
target
,
Method
method
,
Object
...
params
)
{
StringBuilder
sb
=
new
StringBuilder
();
sb
.
append
(
target
.
getClass
().
getName
());
sb
.
append
(
method
.
getName
());
for
(
Object
obj
:
params
)
{
sb
.
append
(
obj
.
toString
());
}
return
sb
.
toString
();
}
};
}
@SuppressWarnings
(
"rawtypes"
)
@Bean
public
CacheManager
cacheManager
(
RedisTemplate
redisTemplate
)
{
RedisCacheManager
rcm
=
new
RedisCacheManager
(
redisTemplate
);
//设置缓存过期时间
//rcm.setDefaultExpiration(60);//秒
return
rcm
;
}
@Bean
public
RedisTemplate
<
String
,
String
>
redisTemplate
(
RedisConnectionFactory
factory
)
{
StringRedisTemplate
template
=
new
StringRedisTemplate
(
factory
);
Jackson2JsonRedisSerializer
jackson2JsonRedisSerializer
=
new
Jackson2JsonRedisSerializer
(
Object
.
class
);
ObjectMapper
om
=
new
ObjectMapper
();
om
.
setVisibility
(
PropertyAccessor
.
ALL
,
JsonAutoDetect
.
Visibility
.
ANY
);
om
.
enableDefaultTyping
(
ObjectMapper
.
DefaultTyping
.
NON_FINAL
);
jackson2JsonRedisSerializer
.
setObjectMapper
(
om
);
template
.
setValueSerializer
(
jackson2JsonRedisSerializer
);
template
.
afterPropertiesSet
();
return
template
;
}
}
\ No newline at end of file
spring-boot-web/src/main/java/com/neo/config/SessionConfig.java
已删除
100644 → 0
浏览文件 @
f34096e0
package
com.neo.config
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession
;
@Configuration
@EnableRedisHttpSession
(
maxInactiveIntervalInSeconds
=
86400
*
30
)
public
class
SessionConfig
{
}
\ No newline at end of file
spring-boot-web/src/main/java/com/neo/
domain
/User.java
→
spring-boot-web/src/main/java/com/neo/
model
/User.java
浏览文件 @
ec86179e
package
com.neo.
domain
;
package
com.neo.
model
;
import
java.io.Serializable
;
...
...
@@ -28,7 +28,7 @@ public class User implements Serializable {
public
User
()
{
super
();
}
public
User
(
String
email
,
String
nickName
,
String
passWord
,
String
userName
,
String
regTime
)
{
public
User
(
String
nickName
,
String
email
,
String
userName
,
String
passWord
,
String
regTime
)
{
super
();
this
.
email
=
email
;
this
.
nickName
=
nickName
;
...
...
spring-boot-web/src/main/java/com/neo/
domain
/UserRepository.java
→
spring-boot-web/src/main/java/com/neo/
repository
/UserRepository.java
浏览文件 @
ec86179e
package
com.neo.
domain
;
package
com.neo.
repository
;
import
com.neo.model.User
;
import
org.springframework.data.jpa.repository.JpaRepository
;
public
interface
UserRepository
extends
JpaRepository
<
User
,
Long
>
{
...
...
spring-boot-web/src/main/java/com/neo/web/HelloController.java
浏览文件 @
ec86179e
...
...
@@ -5,6 +5,7 @@ import java.util.UUID;
import
javax.servlet.http.HttpSession
;
import
com.neo.model.User
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -14,17 +15,7 @@ public class HelloController {
@RequestMapping
(
"/hello"
)
public
String
hello
(
Locale
locale
,
Model
model
)
{
return
"
hello w
orld"
;
return
"
Hello W
orld"
;
}
@RequestMapping
(
"/uid"
)
String
uid
(
HttpSession
session
)
{
UUID
uid
=
(
UUID
)
session
.
getAttribute
(
"uid"
);
if
(
uid
==
null
)
{
uid
=
UUID
.
randomUUID
();
}
session
.
setAttribute
(
"uid"
,
uid
);
return
session
.
getId
();
}
}
\ No newline at end of file
spring-boot-web/src/main/java/com/neo/web/UserController.java
浏览文件 @
ec86179e
...
...
@@ -3,12 +3,11 @@ package com.neo.web;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.cache.annotation.Cacheable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.neo.
domain
.User
;
import
com.neo.
domain
.UserRepository
;
import
com.neo.
model
.User
;
import
com.neo.
repository
.UserRepository
;
@RestController
public
class
UserController
{
...
...
@@ -17,7 +16,6 @@ public class UserController {
private
UserRepository
userRepository
;
@RequestMapping
(
"/getUser"
)
@Cacheable
(
value
=
"user-key"
)
public
User
getUser
()
{
User
user
=
userRepository
.
findByUserName
(
"aa"
);
System
.
out
.
println
(
"若下面没出现“无缓存的时候调用”字样且能打印出数据表示测试成功"
);
...
...
@@ -25,7 +23,6 @@ public class UserController {
}
@RequestMapping
(
"/getUsers"
)
@Cacheable
(
value
=
"key-Users"
)
public
List
<
User
>
getUsers
()
{
List
<
User
>
users
=
userRepository
.
findAll
();
System
.
out
.
println
(
"若下面没出现“无缓存的时候调用”字样且能打印出数据表示测试成功"
);
...
...
spring-boot-web/src/main/resources/application.properties
浏览文件 @
ec86179e
spring.datasource.url
=
jdbc:mysql://localhost:3306/test
spring.datasource.url
=
jdbc:mysql://localhost:3306/test
?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true
spring.datasource.username
=
root
spring.datasource.password
=
root
spring.datasource.driver-class-name
=
com.mysql.jdbc.Driver
spring.datasource.driver-class-name
=
com.mysql.
cj.
jdbc.Driver
spring.jpa.properties.hibernate.hbm2ddl.auto
=
upd
ate
spring.jpa.properties.hibernate.hbm2ddl.auto
=
cre
ate
spring.jpa.properties.hibernate.dialect
=
org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql
=
true
com.neo.title
=
\u
7eaf
\u
6d01
\u7684\u
5fae
\u
7b11
com.neo.description
=
\u5206\u
4eab
\u
751f
\u
6d3b
\u
548c
\u6280\u
672f
# REDIS (RedisProperties)
# Redis\u6570\u636e\u5e93\u7d22\u5f15\uff08\u9ed8\u8ba4\u4e3a0\uff09
spring.redis.database
=
0
# Redis\u670d\u52a1\u5668\u5730\u5740
spring.redis.host
=
192.168.0.71
# Redis\u670d\u52a1\u5668\u8fde\u63a5\u7aef\u53e3
spring.redis.port
=
6379
# Redis\u670d\u52a1\u5668\u8fde\u63a5\u5bc6\u7801\uff08\u9ed8\u8ba4\u4e3a\u7a7a\uff09
spring.redis.password
=
# \u8fde\u63a5\u6c60\u6700\u5927\u8fde\u63a5\u6570\uff08\u4f7f\u7528\u8d1f\u503c\u8868\u793a\u6ca1\u6709\u9650\u5236\uff09
spring.redis.pool.max-active=8
# \u8fde\u63a5\u6c60\u6700\u5927\u963b\u585e\u7b49\u5f85\u65f6\u95f4\uff08\u4f7f\u7528\u8d1f\u503c\u8868\u793a\u6ca1\u6709\u9650\u5236\uff09
spring.redis.pool.max-wait
=
-1
# \u8fde\u63a5\u6c60\u4e2d\u7684\u6700\u5927\u7a7a\u95f2\u8fde\u63a5
spring.redis.pool.max-idle
=
8
# \u8fde\u63a5\u6c60\u4e2d\u7684\u6700\u5c0f\u7a7a\u95f2\u8fde\u63a5
spring.redis.pool.min-idle
=
0
# \u8fde\u63a5\u8d85\u65f6\u65f6\u95f4\uff08\u6beb\u79d2\uff09
spring.redis.timeout
=
0
#sql\u8F93\u51FA
spring.jpa.show-sql
=
true
#format\u4E00\u4E0Bsql\u8FDB\u884C\u8F93\u51FA
spring.jpa.properties.hibernate.format_sql
=
true
com.neo.title
=
\u
7EAF
\u
6D01
\u7684\u
5FAE
\u
7B11
com.neo.description
=
\u5206\u
4EAB
\u
751F
\u
6D3B
\u
548C
\u6280\u
672F
\ No newline at end of file
spring-boot-web/src/test/java/com/neo/ApplicationTests.java
→
spring-boot-web/src/test/java/com/neo/
Web
ApplicationTests.java
浏览文件 @
ec86179e
...
...
@@ -8,7 +8,7 @@ import org.springframework.test.context.junit4.SpringRunner;
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
public
class
ApplicationTests
{
public
class
Web
ApplicationTests
{
@Test
public
void
contextLoads
()
{
...
...
spring-boot-web/src/test/java/com/neo/
domain
/UserRepositoryTests.java
→
spring-boot-web/src/test/java/com/neo/
model
/UserRepositoryTests.java
浏览文件 @
ec86179e
package
com.neo.
domain
;
package
com.neo.
model
;
import
java.text.DateFormat
;
import
java.util.Date
;
import
com.neo.repository.UserRepository
;
import
org.junit.Assert
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
;
import
com.neo.Application
;
import
org.springframework.test.context.junit4.SpringRunner
;
...
...
@@ -31,9 +30,9 @@ public class UserRepositoryTests {
userRepository
.
save
(
new
User
(
"bb2"
,
"bb@126.com"
,
"bb"
,
"bb123456"
,
formattedDate
));
userRepository
.
save
(
new
User
(
"cc3"
,
"cc@126.com"
,
"cc"
,
"cc123456"
,
formattedDate
));
Assert
.
assertEquals
(
9
,
userRepository
.
findAll
().
size
());
Assert
.
assertEquals
(
"bb
"
,
userRepository
.
findByUserNameOrEmail
(
"bb"
,
"cc@
126.com"
).
getNickName
());
userRepository
.
delete
(
userRepository
.
findByUserName
(
"aa
1
"
));
//
Assert.assertEquals(9, userRepository.findAll().size());
Assert
.
assertEquals
(
"bb
2"
,
userRepository
.
findByUserNameOrEmail
(
"bb"
,
"xxx
126.com"
).
getNickName
());
userRepository
.
delete
(
userRepository
.
findByUserName
(
"aa"
));
}
}
\ No newline at end of file
spring-boot-web/src/test/java/com/neo/util/TestRedis.java
已删除
100644 → 0
浏览文件 @
f34096e0
package
com.neo.util
;
import
java.util.concurrent.TimeUnit
;
import
org.junit.Assert
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.core.StringRedisTemplate
;
import
org.springframework.data.redis.core.ValueOperations
;
import
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
;
import
com.neo.Application
;
import
com.neo.domain.User
;
import
org.springframework.test.context.junit4.SpringRunner
;
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
public
class
TestRedis
{
@Autowired
private
StringRedisTemplate
stringRedisTemplate
;
@Autowired
private
RedisTemplate
redisTemplate
;
@Test
public
void
test
()
throws
Exception
{
stringRedisTemplate
.
opsForValue
().
set
(
"aaa"
,
"111"
);
Assert
.
assertEquals
(
"111"
,
stringRedisTemplate
.
opsForValue
().
get
(
"aaa"
));
}
@Test
public
void
testObj
()
throws
Exception
{
User
user
=
new
User
(
"aa@126.com"
,
"aa"
,
"aa123456"
,
"aa"
,
"123"
);
ValueOperations
<
String
,
User
>
operations
=
redisTemplate
.
opsForValue
();
operations
.
set
(
"com.neox"
,
user
);
operations
.
set
(
"com.neo.f"
,
user
,
1
,
TimeUnit
.
SECONDS
);
Thread
.
sleep
(
1000
);
//redisTemplate.delete("com.neo.f");
boolean
exists
=
redisTemplate
.
hasKey
(
"com.neo.f"
);
if
(
exists
){
System
.
out
.
println
(
"exists is true"
);
}
else
{
System
.
out
.
println
(
"exists is false"
);
}
// Assert.assertEquals("aa", operations.get("com.neo.f").getUserName());
}
}
\ No newline at end of file
spring-boot-web/src/test/java/com/neo/web/ProPertiesTest.java
浏览文件 @
ec86179e
...
...
@@ -8,9 +8,7 @@ import org.junit.Test;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
;
import
com.neo.Application
;
import
com.neo.util.NeoProperties
;
import
org.springframework.test.context.junit4.SpringRunner
;
...
...
@@ -18,11 +16,9 @@ import org.springframework.test.context.junit4.SpringRunner;
@SpringBootTest
public
class
ProPertiesTest
{
@Autowired
private
NeoProperties
neoProperties
;
@Test
public
void
getHello
()
throws
Exception
{
System
.
out
.
println
(
neoProperties
.
getTitle
());
...
...
@@ -30,7 +26,6 @@ public class ProPertiesTest {
Assert
.
assertEquals
(
neoProperties
.
getDescription
(),
"分享生活和技术"
);
}
@Test
public
void
testMap
()
throws
Exception
{
Map
<
String
,
Long
>
orderMinTime
=
new
HashMap
<
String
,
Long
>();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录