周记2018.7.9~7.15

1. 整个项目替换:先全部搜索,然后在搜索结果上,右键replace all

2. 有时候eclipse的项目中显示maven已经引入了相关jar包,但是无法引用相关类。可以进入jar包,点击相关类,看是否正常。

    如果出现 invalid LOC header (bad signature)错误 ,表示已经下载的jar包可能有问题。可以删除了重新下载试试。

3. 项目报错,可以通过problem 去查看,项目中存在哪些问题。

4. web项目,maven中有的jar包,类无法引用。可以试着:

   选择项目右键 - properties - Deployment Assembly - Add - Java Build Path Entries - 选择 maven Dependencies

   参见:https://*.com/questions/21222978/maven-eclipse-tomcat-class-not-found-exception

5. 修改properties默认编码方式:

    Window –> General –> Content Types –> Text –> Java Properties File,将Default encoding改为UTF-8,点击Update即可。这样文件编码自动改为了UTF-8。

6. springboot 配置文件 .properties和.yml的写法区别 : .properties 配合文件的key需要些全称,.yml配置文件是个属性结构的写法。

7. 查看数据库版本:select version(); 

8. 在默认设置下,Eureka服务注册中心也会将自己作为客户端来尝试注册它自己,所以我们需要禁用它的客户端注册行为。 

   禁止方式如下:

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

   如果不禁止的话,会得到如下错误:

    com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect 2017-04-16 22:16:12.943 WARN 6864 --- [ main] c.n.d.s.t.d.RetryableEurekaHttpClient : Request execution failure 2017-04-16 22:16:12.951 ERROR 6864 --- [ main] com.netflix.discovery.DiscoveryClient : DiscoveryClient_UNKNOWN/DESKTOP-MQ8D0C9:8761 - was unable to refresh its cache! status = Cannot execute request on any known server