From 7e729efa9c633e9740159c9f694f38bbb41108f9 Mon Sep 17 00:00:00 2001 From: luofl <1442745593@qq.com> Date: 星期六, 22 二月 2025 14:41:30 +0800 Subject: [PATCH] 1. --- springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/pom.xml | 169 ++++++++++++++++++++++++ springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java | 2 springcloud_k8s_panzhihuazhihuishequ/pom.xml | 1 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/test/java/com/panzhihua/ServiceSangeshenbianApplicationTest.java | 38 +++++ springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/bootstrap.yml | 43 ++++++ springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/ServiceSangeshenbianApplication.java | 26 +++ springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/TestController.java | 20 ++ springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/logback-spring.xml | 78 +++++++++++ 8 files changed, 376 insertions(+), 1 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/pom.xml b/springcloud_k8s_panzhihuazhihuishequ/pom.xml index 6fbc298..eb98fac 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/pom.xml +++ b/springcloud_k8s_panzhihuazhihuishequ/pom.xml @@ -233,6 +233,7 @@ <module>service_dlz</module> <module>service_bracelet</module> <module>service_jinhui_community</module> + <module>service_sangeshenbian</module> </modules> <packaging>pom</packaging> diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/pom.xml b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/pom.xml new file mode 100644 index 0000000..ba80903 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/pom.xml @@ -0,0 +1,169 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>com.panzhihua</groupId> + <artifactId>zhihuishequ</artifactId> + <version>1.0-SNAPSHOT</version> + </parent> + <groupId>com.panzhihua</groupId> + <artifactId>service_sangeshenbian</artifactId> + <version>0.0.1-SNAPSHOT</version> + <name>server_sangeshenbian</name> + <description>三个身边</description> + + + <dependencies> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-web</artifactId> + </dependency> + <dependency> + <groupId>org.springframework.cloud</groupId> + <artifactId>spring-cloud-starter-config</artifactId> + </dependency> + <dependency> + <groupId>org.springframework.cloud</groupId> + <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> + </dependency> + <dependency> + <groupId>org.springframework.cloud</groupId> + <artifactId>spring-cloud-starter-openfeign</artifactId> + </dependency> + + <dependency> + <groupId>org.projectlombok</groupId> + <artifactId>lombok</artifactId> + <optional>true</optional> + </dependency> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-test</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>com.alibaba</groupId> + <artifactId>druid-spring-boot-starter</artifactId> + </dependency> + <dependency> + <groupId>mysql</groupId> + <artifactId>mysql-connector-java</artifactId> + <scope>runtime</scope> + </dependency> + <dependency> + <groupId>com.netflix.hystrix</groupId> + <artifactId>hystrix-javanica</artifactId> + </dependency> + <!--jsoup爬虫爬取网页 --> + <dependency> + <groupId>org.jsoup</groupId> + <artifactId>jsoup</artifactId> + <version>1.13.1</version> + </dependency> + + <dependency> + <groupId>com.baomidou</groupId> + <artifactId>mybatis-plus-boot-starter</artifactId> + </dependency> + <dependency> + <groupId>com.panzhihua</groupId> + <artifactId>common</artifactId> + </dependency> + <dependency> + <groupId>org.springframework.data</groupId> + <artifactId>spring-data-redis</artifactId> + </dependency> + <dependency> + <groupId>commons-lang</groupId> + <artifactId>commons-lang</artifactId> + <version>2.6</version> + </dependency> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-amqp</artifactId> + </dependency> + <!--添加监控依赖包--> + <dependency> + <groupId>io.micrometer</groupId> + <artifactId>micrometer-registry-prometheus</artifactId> + </dependency> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-actuator</artifactId> + </dependency> + <!-- zxing生成二维码 --> + <dependency> + <groupId>com.google.zxing</groupId> + <artifactId>core</artifactId> + <version>3.3.3</version> + </dependency> + <!-- lbs附近定位 --> + <dependency> + <groupId>com.spatial4j</groupId> + <artifactId>spatial4j</artifactId> + <version>0.5</version> + </dependency> + <!-- 微信小程序--> + <dependency> + <groupId>com.github.binarywang</groupId> + <artifactId>weixin-java-miniapp</artifactId> + <version>3.9.9.B</version> + </dependency> + + <dependency> + <groupId>com.google.zxing</groupId> + <artifactId>javase</artifactId> + <version>3.3.3</version> + </dependency> + </dependencies> + + + <build> + <plugins> + <plugin> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-maven-plugin</artifactId> + <version>2.5.0</version> + <configuration> + <mainClass>com.panzhihua.service_community.ServiceCommunityApplication</mainClass> + </configuration> + <executions> + <execution> + <goals> + <goal>repackage</goal> + </goals> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>com.spotify</groupId> + <artifactId>docker-maven-plugin</artifactId> + <version>1.2.0</version> + <configuration> + <imageName>registry.cn-chengdu.aliyuncs.com/panzhihua/service_community:v1</imageName> + <serverId></serverId> + <baseImage>java</baseImage> + <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint> + <resources> + <resource> + <targetPath>/</targetPath> + <directory>${project.build.directory}</directory> + <include>${project.build.finalName}.jar</include> + </resource> + </resources> + </configuration> + </plugin> + </plugins> + </build> + + <repositories> + <repository> + <id>spring-milestones</id> + <name>Spring Milestones</name> + <url>https://repo.spring.io/milestone</url> + </repository> + </repositories> + +</project> diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/ServiceSangeshenbianApplication.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/ServiceSangeshenbianApplication.java new file mode 100644 index 0000000..bc20e2b --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/ServiceSangeshenbianApplication.java @@ -0,0 +1,26 @@ +package com.panzhihua.sangeshenbian; + +import org.springframework.boot.SpringApplication; +import org.springframework.cloud.client.SpringCloudApplication; +import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker; +import org.springframework.cloud.netflix.eureka.EnableEurekaClient; +import org.springframework.cloud.openfeign.EnableFeignClients; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.scheduling.annotation.EnableScheduling; + +/** + * Hello world! + * + */ +@SpringCloudApplication +@EnableFeignClients(basePackages = {"com.panzhihua.common.service"}) +@EnableEurekaClient +@EnableCircuitBreaker +@ComponentScan({"com.panzhihua.sangeshenbian", "com.panzhihua.common"}) +@EnableScheduling +public class ServiceSangeshenbianApplication +{ + public static void main(String[] args) { + SpringApplication.run(ServiceSangeshenbianApplication.class, args); + } +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/TestController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/TestController.java new file mode 100644 index 0000000..62d549a --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/TestController.java @@ -0,0 +1,20 @@ +package com.panzhihua.sangeshenbian.controller; + +import com.panzhihua.common.model.vos.R; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/test") +@Api(tags = "测试") +public class TestController { + + @GetMapping("/hello") + @ApiOperation(value = "hello") + public R <String> hello() { + return R.ok("hello"); + } +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/bootstrap.yml b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..0500831 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/bootstrap.yml @@ -0,0 +1,43 @@ +spring: + application: + name: huacheng-sangeshenbian + cloud: + config: + discovery: + enabled: true + service-id: huacheng-config # 注册中心的服务名 + profile: ${ENV:dev} # 指定配置文件的环境 + uri: http://${CONFIG_URL:localhost}:6193/ + profiles: + active: ${ENV:dev} + servlet: + multipart: + max-file-size: 10MB + max-request-size: 10MB + + +eureka: + client: + service-url: + defaultZone: http://${EUREKA_URL:localhost}:8192/eureka + +#实体加密、解密、字段脱敏拦截设置 +domain: + decrypt: true + encrypt: true + aesKey: Ryo7M3n8loC5 + sensitive: true + +management: + endpoints: + web: + exposure: + include: '*' + + endpoint: + health: + show-details: always + + metrics: + tags: + application: huacheng-sangeshenbian diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/logback-spring.xml b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..32d6659 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/logback-spring.xml @@ -0,0 +1,78 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configuration debug="false"> + <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> + <springProfile name="dev"> + <property name="LOG_HOME" value="F:\log"/> + </springProfile> + <springProfile name="test"> + <property name="LOG_HOME" value="/mnt/data/gocd/log" /> + </springProfile> +<property name="LOG_HOME" value="/mnt/data/gocd/log" /> + <!-- 控制台输出 --> + <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> + <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> + <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> + </encoder> + </appender> + <!-- 按照每天生成日志文件 --> + <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <!--日志文件输出的文件名--> + <FileNamePattern>${LOG_HOME}/huachengservice_sangeshenbian.log.%d{yyyy-MM-dd}.log</FileNamePattern> + <!--日志文件保留天数--> + <MaxHistory>30</MaxHistory> + </rollingPolicy> + <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> + <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> + </encoder> + <!--日志文件最大的大小--> + <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> + <MaxFileSize>10MB</MaxFileSize> + </triggeringPolicy> + </appender> + + <!--myibatis log configure--> + <logger name="com.apache.ibatis" level="TRACE"/> + <logger name="java.sql.Connection" level="DEBUG"/> + <logger name="java.sql.Statement" level="DEBUG"/> + <logger name="java.sql.PreparedStatement" level="DEBUG"/> + <logger name="com.panzhihua.sangeshenbian" level="DEBUG"/> + + <!-- 日志输出级别 --> + <root level="DEBUG"> + <appender-ref ref="STDOUT" /> + </root> + <root level="INFO"> + <appender-ref ref="STDOUT" /> + <appender-ref ref="FILE" /> + </root> + + <!--慢接口和方法日志记录到不同的文件--> + <appender name="slowClassAndMethodAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <File>${LOG_HOME}/slow_service_community.log</File> + <append>true</append> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <level>INFO</level> + <onMatch>ACCEPT</onMatch> + <onMismatch>DENY</onMismatch> + </filter> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/slow_service_community.%d.%i.log</fileNamePattern> + <maxHistory>10</maxHistory> + <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> + <maxFileSize>10MB</maxFileSize> + </timeBasedFileNamingAndTriggeringPolicy> + </rollingPolicy> + <encoder> + <pattern>%d{yyyy/MM/dd HH:mm:ss.SSS} %-5level [%thread] [%c{0}:%L] : %msg%n</pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <!--这是我们定义的慢接口和方法日志传入的名称--> + <logger name="slowClassAndMethodLog" additivity="false" level="INFO"> + <appender-ref ref="slowClassAndMethodAppender"/> + </logger> +</configuration> \ No newline at end of file diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/test/java/com/panzhihua/ServiceSangeshenbianApplicationTest.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/test/java/com/panzhihua/ServiceSangeshenbianApplicationTest.java new file mode 100644 index 0000000..0d2fbfd --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/test/java/com/panzhihua/ServiceSangeshenbianApplicationTest.java @@ -0,0 +1,38 @@ +package com.panzhihua; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class ServiceSangeshenbianApplicationTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public ServiceSangeshenbianApplicationTest(String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( ServiceSangeshenbianApplicationTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java b/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java index c8e1434..7cf907f 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java +++ b/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java @@ -29,7 +29,7 @@ private String[] ids = new String[] {"huacheng-appletsbackstage", "huacheng-applets", "huacheng-communitybackstage", "huacheng-shopbackstage", - "huacheng-gridbackstage", "huacheng-gridapp","huacheng-union-applets"}; + "huacheng-gridbackstage", "huacheng-gridapp","huacheng-union-applets","huacheng-sangeshenbian"}; public SwaggerConfig(RouteLocator routeLocator) { this.routeLocator = routeLocator; -- Gitblit v1.7.1