博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
物联网架构成长之路(17)-SpringCloud目前遇到的注意事项
阅读量:6039 次
发布时间:2019-06-20

本文共 7942 字,大约阅读时间需要 26 分钟。

1. STS插件最好是要安装的.

2. 对应的Decompiler插件也是要安装的.

3. 如果遇到maven工程因为找不到包问题的, 在确认pom.xml 文件没有问题的情况下, 右键项目-Maven-Update Project 然后点击OK,更新一下工程,
  还不行的 点击 Force Update of Snapshots/Releases
  还不行的 删除.m2 Maven下载目录下的本地仓库所有文件,重新更新下载一遍
  还不行的 在报错的Markers页签 右键删除报错信息
  然后重新运行Spring Cloud

4.Spring-cloud 项目加入eureka后, restcontroller 默认返回的是xml格式,需要自定义一个配置类

1 @Configuration 2 public class WebMvcConfig extends WebMvcConfigurerAdapter { 3  4     //解决spring-cloud 加载eureka后, restcontroller 默认返回xml格式 5     @Override 6     public void configureContentNegotiation(ContentNegotiationConfigurer configurer) { 7         configurer.ignoreAcceptHeader(true).defaultContentType(MediaType.APPLICATION_JSON); 8         super.configureContentNegotiation(configurer); 9     }10 }

 

5. 如果需要在项目一启动,就执行某些代码,可以增加如下的监听器代码

1 @Component 2 public class OnStartListener implements ApplicationListener
{ 3 4 @Override 5 public void onApplicationEvent(ContextRefreshedEvent event) { 6 System.out.println(event.getApplicationContext().getParent()); 7 System.out.println("on start: " + System.currentTimeMillis()); 8 } 9 10 }

 

6.启动事务时,要在启动类加入一些注解

1 /** 2  * 启动类 3  * @author wunaozai 4  * MapperScan : 扫描的是mapper.xml中namespace指向的包位置 5  * EnableTransactionManagement : 加入事务  6  * 加入@Transaction 事务处理后, spring 会启用动态代理方式,  7  * 所以在EnableTransactionManagement 要增加proxyTargetClass 8  */ 9 @EnableEurekaClient10 @SpringBootApplication11 @EnableTransactionManagement(proxyTargetClass=true)12 @MapperScan("com.wunaozai.xxx.center.mapper")13 public class ServiceDeveloperCenterApplication {14 15     public static void main(String[] args) {16         SpringApplication.run(ServiceDeveloperCenterApplication.class, args);17     }18 }

 

7.项目中各个文件夹(包名)都最好按照默认的约定的来,不要自己乱改.

 

8.一份简单的application.properties

1 spring.application.name=service-developer-center 2  3 #server 4 server.port=9200 5 server.session.timeout=360000 6 server.session.cookie.name=IOT 7  8 #eureka 9 eureka.client.serviceUrl.defaultZone=http://172.16.23.203:9000/eureka/10 eureka.instance.prefer-ip-address=true11 eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port}12 13 #logging14 logging.path=log15 logging.level.com.favorites=INFO16 logging.level.org.springframework.web=INFO17 18 #datasource19 spring.datasource.url=jdbc:postgresql://172.16.23.202:5432/service_developer_center20 spring.datasource.username=postgres21 spring.datasource.password=22 spring.datasource.driverClassName=org.postgresql.Driver23 24 #mybatis25 mybatis.type-aliases-package=com.wunaozai.xxx.center.model26 mybatis.mapper-locations=classpath:com/wunaozai/xxx/center/mapper/*.xml27 28 #pagehelper29 pagehelper.helperDialect=postgresql30 pagehelper.reasonable=true31 pagehelper.supportMethodsArguments=true32 pagehelper.returnPageInfo=check33 34 #redis35 spring.redis.database=036 spring.redis.host=172.16.20.22937 spring.redis.port=637938 spring.redis.password=39 spring.redis.timeout=040 spring.redis.pool.max-active=841 spring.redis.pool.max-wait=-142 spring.redis.pool.max-idle=843 spring.redis.pool.min-idle=044 spring.cache.type=Redis45 46 #thymeleaf47 spring.thymeleaf.mode=HTML548 spring.thymeleaf.encoding=UTF-849 spring.thymeleaf.content-type=text/html50 spring.thymeleaf.cache=false51 52 #upload max file size53 spring.http.multipart.maxFileSize=25Mb54 spring.http.multipart.maxRequestSize=50Mb55 56 #email config57 spring.mail.host=192.168.8.20858 spring.mail.username=xxx@wunaozai.com59 spring.mail.password=60 srping.mail.default-encoding=UTF-8

 

9.一份简单的 pom.xml

1 
2
4
4.0.0
5 6
com.wunaozai.center
7
service-developer-center
8
0.0.1
9
jar
10 11
service-developer-center
12
XXX开发者中心
13 14
15
org.springframework.boot
16
spring-boot-starter-parent
17
1.5.9.RELEASE
18
19
20 21
22
UTF-8
23
UTF-8
24
1.8
25
Edgware.SR1
26
27 28
29
30
org.springframework.cloud
31
spring-cloud-starter-eureka-server
32
33
34
org.springframework.boot
35
spring-boot-starter-web
36
37
38
org.postgresql
39
postgresql
40
41
42
org.mybatis.spring.boot
43
mybatis-spring-boot-starter
44
1.3.1
45
46
47
48
com.github.pagehelper
49
pagehelper-spring-boot-starter
50
1.2.3
51
52
53
org.springframework.boot
54
spring-boot-starter-data-redis
55
56
57
58
org.springframework.session
59
spring-session-data-redis
60
61
62
org.springframework.boot
63
spring-boot-starter-thymeleaf
64
65
66
67
com.aliyun.oss
68
aliyun-sdk-oss
69
3.0.0
70
71
72
73
commons-io
74
commons-io
75
2.6
76
77
78
79
commons-fileupload
80
commons-fileupload
81
1.3.3
82
83
84
org.springframework.boot
85
spring-boot-starter-mail
86
87 88
89
org.springframework.boot
90
spring-boot-devtools
91
runtime
92
93
94
org.springframework.boot
95
spring-boot-starter-test
96
test
97
98
99 100
101
102
103
org.springframework.cloud
104
spring-cloud-dependencies
105
${spring-cloud.version}
106
pom
107
import
108
109
110
111 112
113
114
115
org.springframework.boot
116
spring-boot-maven-plugin
117
118
119
120 121 122

 

 

转载地址:http://garhx.baihongyu.com/

你可能感兴趣的文章
c/s程序版本自动升级的问题,如何判断client端版本号是否最新,然后从指定ftp服务器down...
查看>>
震惊世界的语言——iOS开发新星(Swift)
查看>>
AWS 推出 OpenJDK 长期支持版本 Amazon Corretto
查看>>
劲爆!魔都人民打开流量“不限量”的正确方式
查看>>
又美又好玩的南京“善行者”这才是正确的打开方式
查看>>
小米众筹防霾神器评测:颠覆设计,防霾新革命
查看>>
学习人工智能需要哪些必备的数学基础?
查看>>
仅仅实用就可以了?京东家电告诉你颜值跟性能其实可以并存
查看>>
春日街拍夯货 原来你离时尚只有一道水波纹的距离
查看>>
央行发文促上海2020年迈入全球金融中心前列
查看>>
沙特主帅皮齐离任 成亚洲杯第五位下课主帅
查看>>
有钱了!美国务院要求员工回归岗位 2月发工资
查看>>
香港出现全球首间朱古力便利店
查看>>
林昭亮领衔大师音乐家 共同演绎阿根廷探戈音乐
查看>>
3DMAX入门教程,这样还担心学不会?
查看>>
JJ演唱会门票实名制+人脸识别?黄牛:不想破产就远离林俊杰
查看>>
李彦宏乘无人驾驶汽车装X,北京交管部门已介入调查
查看>>
《大数据》配套PPT之九:第8章 互联网大数据处理
查看>>
高效的序列化/反序列化数据方式 Protobuf
查看>>
SparkSQL 在有赞的实践
查看>>