Spring web.xm spring-context spring-mvc

本文详细介绍了一个基于Spring框架的应用程序的配置过程,包括Spring框架的整合、数据源配置、事务管理、MyBatis集成、国际化支持等核心内容。

web.xml

<web-app id="WebApp_ID" version="2.4"
	xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

	<display-name></display-name>

	<!-- Spring加载路径 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring-context.xml</param-value>
	</context-param>

	<!-- Spring 刷新Introspector防止内存泄露 -->
	<listener>
		<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
	</listener>
	<!-- Spring ApplicationContext 载入 -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<!-- 编码进行过滤 -->
	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<filter>  
        <filter-name>XSSFiler</filter-name>  
        <filter-class>  
            com.tlk.system.security.XSSSecurityFilter  
        </filter-class>  
        <init-param>  
            <param-name>securityconfig</param-name>  
            <param-value>WEB-INF/classes/xss_security_config.xml</param-value>
        </init-param>  
    </filter>  
    <filter-mapping>  
        <filter-name>XSSFiler</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>

	<!-- Shiro安全框架过滤器 -->
	<filter>
		<filter-name>shiroFilter</filter-name>
		<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
		<init-param>
			<param-name>targetFilterLifecycle</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>shiroFilter</filter-name>
		<url-pattern>/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
	</filter-mapping>
	
	<!-- 验证码过滤器需要放到Shiro之后 因为Shiro将包装HttpSession 如果不,可能造成两次的sesison id 不一样 -->
	<filter>
	  	<filter-name>JCaptchaFilter</filter-name>
	  	<filter-class> 
	    	com.tlk.common.filter.JCaptchaFilter
	  	</filter-class>
	</filter>
	<filter-mapping>
	    <filter-name>JCaptchaFilter</filter-name>
	    <url-pattern>/jcaptcha.captcha</url-pattern>
	</filter-mapping>

	<!-- Spring MVC配置 -->
	<servlet>
		<servlet-name>spring</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<description>spring mvc 配置文件</description>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring-mvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>spring</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

	<!-- 阿里巴巴连接池监控 -->
	<servlet>
		<servlet-name>DruidStatView</servlet-name>
		<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>DruidStatView</servlet-name>
		<url-pattern>/druid/*</url-pattern>
	</servlet-mapping>

	<error-page>
		<error-code>404</error-code>
		<location>/WEB-INF/pages/common/error404.jsp</location>
	</error-page>
	<error-page>
		<error-code>500</error-code>
		<location>/WEB-INF/pages/common/error500.jsp</location>
	</error-page>

	<!-- 首页 -->
	<welcome-file-list>
		<welcome-file>/WEB-INF/pages/redirect.html</welcome-file>
	</welcome-file-list>

</web-app>

spring-context.xml

<pre name="code" class="html"><?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:task="http://www.springframework.org/schema/task"
	xsi:schemaLocation="
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context-3.2.xsd
     http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
     http://www.springframework.org/schema/jdbc 
     http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd
     http://www.springframework.org/schema/tx 
     http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
     http://www.springframework.org/schema/aop 
     http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
     http://www.springframework.org/schema/task 
     http://www.springframework.org/schema/task/spring-task-3.2.xsd">

	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>classpath:jdbc.properties</value>
				<value>classpath:mail.properties</value>
			</list>
		</property>
	</bean>

	<bean id="sysDataSource" class="com.alibaba.druid.pool.DruidDataSource"
		init-method="init" destroy-method="close">
		<property name="driverClassName" value="${jdbc.sysDriver}" />
		<property name="url" value="${jdbc.sysUrl}" />
		<property name="username" value="${jdbc.sysUsername}" />
		<property name="password" value="${jdbc.sysPassword}" />
		<!-- 初始化连接大小 -->
		<property name="initialSize" value="3" />
		<!-- 连接池最大使用连接数量 -->
		<property name="maxActive" value="30" />
		<!-- 连接池最小空闲 -->
		<property name="minIdle" value="1" />
		<!-- 获取连接最大等待时间 -->
		<property name="maxWait" value="60000" />
		<property name="validationQuery" value="${jdbc.validationQuery}" />
		<property name="testOnBorrow" value="false" />
		<property name="testOnReturn" value="false" />
		<property name="testWhileIdle" value="true" />
		<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
		<property name="timeBetweenEvictionRunsMillis" value="60000" />
		<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
		<property name="minEvictableIdleTimeMillis" value="25200000" />
		<!-- 打开removeAbandoned功能 -->
		<property name="removeAbandoned" value="true" />
		<!-- 1800秒,也就是30分钟 -->
		<property name="removeAbandonedTimeout" value="1800" />
		<!-- 关闭abanded连接时输出错误日志 -->
		<property name="logAbandoned" value="true" />
		<!-- 监控数据库 -->
		<property name="filters" value="stat,slf4j,wall" />
	</bean>

	<!-- 事务管理 -->
	<bean id="sysTransactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="sysDataSource" />
	</bean>

	<!-- 注解方式的事务拦截器 -->
	<tx:annotation-driven transaction-manager="sysTransactionManager"
		proxy-target-class="true" />
	
	<tx:advice id="txAdvice" transaction-manager="sysTransactionManager">
        <tx:attributes>
            <tx:method name="get*" propagation="REQUIRED" read-only="true" />
                <tx:method name="count*" propagation="REQUIRED" read-only="true" />
                <tx:method name="find*" propagation="REQUIRED" read-only="true" />
                <tx:method name="list*" propagation="REQUIRED" read-only="true" />
                <tx:method name="load*" propagation="REQUIRED" read-only="true" />
                <tx:method name="read*" propagation="REQUIRED" read-only="true" />
                <tx:method name="select*" propagation="REQUIRED" read-only="true" />
                <tx:method name="show*" propagation="REQUIRED" read-only="true" />
                <tx:method name="*" propagation="REQUIRED" />
        </tx:attributes>
    </tx:advice>

    <aop:config expose-proxy="true" proxy-target-class="true">
        <!-- 只对业务逻辑层实施事务 -->
        <aop:pointcut id="txPointcut"
            expression="execution(* com.tlk..service..*+.*(..))" />
        <aop:advisor id="txAdvisor" advice-ref="txAdvice"
            pointcut-ref="txPointcut" />
    </aop:config>
    
    
    <!-- 操作日志 -->
    <bean id="logAspect" class="com.tlk.system.aspect.LogAspect"></bean>
    <aop:config>
    	<aop:aspect id="logOperateAspect" ref="logAspect">
    		<aop:pointcut id="logOperatePointcut"
    			expression="execution(* com.tlk..service..*+.*(..)) && @annotation(com.tlk.system.annotation.LogOperate)" />
    		<aop:after method="log" pointcut-ref="logOperatePointcut"/>
    	</aop:aspect>
    </aop:config>

	<!-- 定义SqlSessionFactory -->
	<bean id="sysSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="sysDataSource" />
		<property name="mapperLocations">
			<list>
				<value>classpath*:com/tlk/**/**/mapper/*Mapper.xml</value>
			</list>
		</property>
		<property name="typeAliasesPackage" value="com.tlk.system.model,com.tlk.cm.model" />
	</bean>

	<!-- scan for mappers and let them be autowired -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="sqlSessionFactoryBeanName" value="sysSqlSessionFactory" />
		<property name="basePackage" value="com.tlk.**.dao" />
	</bean>

	<!-- 自动扫描(自动注入) -->
	<context:component-scan base-package="com.tlk.**.**" />
	<context:annotation-config />
	<context:annotation-config />

	<!-- spring工具类 方便在非spring管理环境中获取bean -->
	<bean id="springUtils" class="com.tlk.common.utils.SpringUtils" />

	<!-- 国际化的消息资源文件(本系统中主要用于显示/错误消息定制) -->
	<bean id="messageSource"
		class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
		<property name="basenames">
			<list>
				<!-- 在web环境中一定要定位到classpath 否则默认到当前web应用下找 -->
				<value>classpath:messages</value>
			</list>
		</property>
		<property name="useCodeAsDefaultMessage" value="false" />
		<property name="defaultEncoding" value="UTF-8" />
		<property name="cacheSeconds" value="60" />
	</bean>
	
	<!-- 发送邮件 -->
	<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
		<property name="host">  
			<value>${mail.stmp}</value>  
		</property>  
		<property name="javaMailProperties">  
			<props>  
				<prop key="mail.smtp.auth">${mail.smtp.auth}</prop>  
				<prop key="mail.smtp.timeout">${mail.smtp.timeout}</prop>  
			</props>  
		</property>  
		<property name="username">  
			<value>${mail.username}</value>  
		</property>  
		<property name="password">  
			<value>${mail.password}</value>  
		</property>  
	</bean>
	
	<!-- 用户审核发送邮件 -->
	<bean id="userAuditMailSender" class="com.tlk.mail.task.CommonMailSender">
		<property name="from" value="${mail.username}"></property>
		<property name="subject" value="tlk-用户审核"></property>
	</bean>
	
	
	<import resource="classpath:spring-context-shiro.xml" />
	<import resource="classpath:spring-cache.xml"/>
	<import resource="classpath:spring-dubbo.xml"/>
	<import resource="classpath:spring-context-quartz.xml"/>
</beans>


spring-mvc.xml

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:mvc="http://www.springframework.org/schema/mvc" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="
        http://www.springframework.org/schema/beans     
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.2.xsd 
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
        
    <!-- 静态调用spring容器中bean对象工具类 -->
	<bean name="springBeanLocator" class="com.tlk.common.utils.SpringBeanLocator" lazy-init="false"/>

	<bean id="exceptionResolver"
		class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
		<property name="exceptionMappings">
			<props>
				<prop key="com.tlk.order.exception.CanNotOperateException">/common/canNotOperate</prop>
				<prop key="org.apache.shiro.authz.UnauthorizedException">/common/noAuth</prop>
				<prop key="com.tlk.common.exception.CommonException">/common/commonError</prop>
				<prop key="java.io.FileNotFoundException">/common/error404</prop>
				<prop key="java.lang.Exception">/common/error500</prop>
			</props>
		</property>
		<property name="warnLogCategory" value="WARN"></property>
	</bean>

	<context:component-scan base-package="com.**.**.**.web.controller"
		use-default-filters="false">
		<context:include-filter type="annotation"
			expression="org.springframework.stereotype.Controller" />
	</context:component-scan>


	<!-- enable SpringMVC demarcation with annotations -->
	<mvc:annotation-driven>
		<mvc:message-converters register-defaults="true">
            <!-- StringHttpMessageConverter编码为UTF-8,防止乱码 -->
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg value="UTF-8"/>
                <property name = "supportedMediaTypes">
                    <list>
                        <bean class="org.springframework.http.MediaType">
                            <constructor-arg index="0" value="text"/>
                            <constructor-arg index="1" value="plain"/>
                            <constructor-arg index="2" value="UTF-8"/>
                        </bean>
                        <bean class="org.springframework.http.MediaType">
                            <constructor-arg index="0" value="*"/>
                            <constructor-arg index="1" value="*"/>
                            <constructor-arg index="2" value="UTF-8"/>
                        </bean>
                    </list>
                </property>
            </bean>
			<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
            <!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
            <bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>application/json;charset=UTF-8</value>
                    </list>
                </property>
            </bean>
        </mvc:message-converters>
	</mvc:annotation-driven>
	<mvc:default-servlet-handler />
	<!-- 静态资源映射 -->
    <mvc:resources mapping="/static/**" location="/WEB-INF/static/"/>

    <!-- 默认的视图解析器 在上边的解析错误时使用 (默认使用html)- -->
    <bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:order="1">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="contentType" value="text/html"/>
        <property name="prefix" value="/WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
    
     <mvc:interceptors>
    
    	<mvc:interceptor>
			<mvc:mapping path="/**"/>
			<bean class="com.tlk.common.interceptor.RepeatTokenInteceptor" />
		</mvc:interceptor>

	</mvc:interceptors>
    
	<!-- Freemarker配置 
    <bean id="freemarkerConfig"
          class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
        <property name="templateLoaderPath" value="/WEB-INF/pages" />
        <property name="freemarkerSettings">
            <props>
                <prop key="template_update_delay">0</prop>
                <prop key="default_encoding">UTF-8</prop>
                <prop key="number_format">0.##########</prop>
                <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
                <prop key="classic_compatible">true</prop>
                <prop key="template_exception_handler">ignore</prop>
            </props>
        </property>
    </bean>
    -->
    <!--视图解释器 
    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <property name="exposeSpringMacroHelpers" value="true"/>
        <property name="requestContextAttribute" value="rc"/>
        <property name="prefix" value="/"/>
        <property name="suffix" value=".ftl"/>
        <property name="contentType" value="text/html;charset=UTF-8"></property>
    </bean>
	-->
	<!-- 上传 -->
	<bean id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<property name="maxUploadSize" value="102400000" />
	</bean>

</beans>

基本上都已注释,还有疑问请留言


E:\jdk\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:57666,suspend=y,server=n -javaagent:C:\Users\D1523\AppData\Local\JetBrains\IdeaIC2025.1\captureAgent\debugger-agent.jar=file:///C:/Users/D1523/AppData/Local/Temp/capture12544887213207362884.props -Dkotlinx.coroutines.debug.enable.creation.stack.trace=false -Ddebugger.agent.enable.coroutines=true -Dkotlinx.coroutines.debug.enable.flows.stack.trace=true -Dkotlinx.coroutines.debug.enable.mutable.state.flows.stack.trace=true -Dfile.encoding=UTF-8 -classpath "E:\xm\cjy\target\classes;E:\apache-maven-3.9.11\req\org\apache\poi\poi\5.2.3\poi-5.2.3.jar;E:\apache-maven-3.9.11\req\org\apache\commons\commons-collections4\4.4\commons-collections4-4.4.jar;E:\apache-maven-3.9.11\req\org\apache\commons\commons-math3\3.6.1\commons-math3-3.6.1.jar;E:\apache-maven-3.9.11\req\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;E:\apache-maven-3.9.11\req\com\zaxxer\SparseBitSet\1.2\SparseBitSet-1.2.jar;E:\apache-maven-3.9.11\req\org\apache\logging\log4j\log4j-api\2.24.3\log4j-api-2.24.3.jar;E:\apache-maven-3.9.11\req\com\volcengine\volcengine-java-sdk-ark-runtime\0.2.25\volcengine-java-sdk-ark-runtime-0.2.25.jar;E:\apache-maven-3.9.11\req\com\volcengine\volcengine-java-sdk-ark\0.2.25\volcengine-java-sdk-ark-0.2.25.jar;E:\apache-maven-3.9.11\req\com\volcengine\volcengine-java-sdk-core\0.2.25\volcengine-java-sdk-core-0.2.25.jar;E:\apache-maven-3.9.11\req\io\swagger\core\v3\swagger-annotations\2.0.0\swagger-annotations-2.0.0.jar;E:\apache-maven-3.9.11\req\com\squareup\okhttp\okhttp\2.7.5\okhttp-2.7.5.jar;E:\apache-maven-3.9.11\req\com\squareup\okhttp\logging-interceptor\2.7.5\logging-interceptor-2.7.5.jar;E:\apache-maven-3.9.11\req\io\gsonfire\gson-fire\1.8.3\gson-fire-1.8.3.jar;E:\apache-maven-3.9.11\req\org\threeten\threetenbp\1.3.5\threetenbp-1.3.5.jar;E:\apache-maven-3.9.11\req\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;E:\apache-maven-3.9.11\req\javax\validation\validation-api\2.0.1.Final\validation-api-2.0.1.Final.jar;E:\apache-maven-3.9.11\req\javax\annotation\javax.annotation-api\1.3.2\javax.annotation-api-1.3.2.jar;E:\apache-maven-3.9.11\req\com\fasterxml\jackson\core\jackson-databind\2.16.1\jackson-databind-2.16.1.jar;E:\apache-maven-3.9.11\req\com\fasterxml\jackson\core\jackson-annotations\2.16.1\jackson-annotations-2.16.1.jar;E:\apache-maven-3.9.11\req\com\fasterxml\jackson\core\jackson-core\2.16.1\jackson-core-2.16.1.jar;E:\apache-maven-3.9.11\req\com\squareup\retrofit2\retrofit\2.9.0\retrofit-2.9.0.jar;E:\apache-maven-3.9.11\req\io\reactivex\rxjava2\rxjava\2.0.0\rxjava-2.0.0.jar;E:\apache-maven-3.9.11\req\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;E:\apache-maven-3.9.11\req\com\squareup\retrofit2\adapter-rxjava2\2.9.0\adapter-rxjava2-2.9.0.jar;E:\apache-maven-3.9.11\req\com\squareup\retrofit2\converter-jackson\2.9.0\converter-jackson-2.9.0.jar;E:\apache-maven-3.9.11\req\com\squareup\okhttp3\okhttp\4.12.0\okhttp-4.12.0.jar;E:\apache-maven-3.9.11\req\com\squareup\okio\okio\3.6.0\okio-3.6.0.jar;E:\apache-maven-3.9.11\req\com\squareup\okio\okio-jvm\3.6.0\okio-jvm-3.6.0.jar;E:\apache-maven-3.9.11\req\org\jetbrains\kotlin\kotlin-stdlib-common\1.9.25\kotlin-stdlib-common-1.9.25.jar;E:\apache-maven-3.9.11\req\org\apache\poi\poi-ooxml\5.4.0\poi-ooxml-5.4.0.jar;E:\apache-maven-3.9.11\req\org\apache\poi\poi-ooxml-lite\5.4.0\poi-ooxml-lite-5.4.0.jar;E:\apache-maven-3.9.11\req\org\apache\xmlbeans\xmlbeans\5.3.0\xmlbeans-5.3.0.jar;E:\apache-maven-3.9.11\req\org\apache\commons\commons-compress\1.27.1\commons-compress-1.27.1.jar;E:\apache-maven-3.9.11\req\org\apache\commons\commons-lang3\3.17.0\commons-lang3-3.17.0.jar;E:\apache-maven-3.9.11\req\com\github\virtuald\curvesapi\1.08\curvesapi-1.08.jar;E:\apache-maven-3.9.11\req\org\springframework\boot\spring-boot-starter-web\3.4.4\spring-boot-starter-web-3.4.4.jar;E:\apache-maven-3.9.11\req\org\springframework\boot\spring-boot-starter\3.4.4\spring-boot-starter-3.4.4.jar;E:\apache-maven-3.9.11\req\org\springframework\boot\spring-boot\3.4.4\spring-boot-3.4.4.jar;E:\apache-maven-3.9.11\req\org\springframework\boot\spring-boot-autoconfigure\3.4.4\spring-boot-autoconfigure-3.4.4.jar;E:\apache-maven-3.9.11\req\org\springframework\boot\spring-boot-starter-logging\3.4.4\spring-boot-starter-logging-3.4.4.jar;E:\apache-maven-3.9.11\req\ch\qos\logback\logback-classic\1.5.18\logback-classic-1.5.18.jar;E:\apache-maven-3.9.11\req\ch\qos\logback\logback-core\1.5.18\logback-core-1.5.18.jar;E:\apache-maven-3.9.11\req\org\apache\logging\log4j\log4j-to-slf4j\2.24.3\log4j-to-slf4j-2.24.3.jar;E:\apache-maven-3.9.11\req\org\slf4j\jul-to-slf4j\2.0.17\jul-to-slf4j-2.0.17.jar;E:\apache-maven-3.9.11\req\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;E:\apache-maven-3.9.11\req\org\yaml\snakeyaml\2.3\snakeyaml-2.3.jar;E:\apache-maven-3.9.11\req\org\springframework\boot\spring-boot-starter-json\3.4.4\spring-boot-starter-json-3.4.4.jar;E:\apache-maven-3.9.11\req\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.16.1\jackson-datatype-jdk8-2.16.1.jar;E:\apache-maven-3.9.11\req\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.16.1\jackson-datatype-jsr310-2.16.1.jar;E:\apache-maven-3.9.11\req\com\fasterxml\jackson\module\jackson-module-parameter-names\2.16.1\jackson-module-parameter-names-2.16.1.jar;E:\apache-maven-3.9.11\req\org\springframework\boot\spring-boot-starter-tomcat\3.4.4\spring-boot-starter-tomcat-3.4.4.jar;E:\apache-maven-3.9.11\req\org\apache\tomcat\embed\tomcat-embed-core\10.1.39\tomcat-embed-core-10.1.39.jar;E:\apache-maven-3.9.11\req\org\apache\tomcat\embed\tomcat-embed-el\10.1.39\tomcat-embed-el-10.1.39.jar;E:\apache-maven-3.9.11\req\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.39\tomcat-embed-websocket-10.1.39.jar;E:\apache-maven-3.9.11\req\org\springframework\spring-web\6.2.5\spring-web-6.2.5.jar;E:\apache-maven-3.9.11\req\org\springframework\spring-beans\6.2.5\spring-beans-6.2.5.jar;E:\apache-maven-3.9.11\req\io\micrometer\micrometer-observation\1.14.5\micrometer-observation-1.14.5.jar;E:\apache-maven-3.9.11\req\io\micrometer\micrometer-commons\1.14.5\micrometer-commons-1.14.5.jar;E:\apache-maven-3.9.11\req\org\springframework\spring-webmvc\6.2.5\spring-webmvc-6.2.5.jar;E:\apache-maven-3.9.11\req\org\springframework\spring-aop\6.2.5\spring-aop-6.2.5.jar;E:\apache-maven-3.9.11\req\org\springframework\spring-context\6.2.5\spring-context-6.2.5.jar;E:\apache-maven-3.9.11\req\org\springframework\spring-expression\6.2.5\spring-expression-6.2.5.jar;E:\apache-maven-3.9.11\req\org\springframework\boot\spring-boot-starter-websocket\3.4.4\spring-boot-starter-websocket-3.4.4.jar;E:\apache-maven-3.9.11\req\org\springframework\spring-messaging\6.2.5\spring-messaging-6.2.5.jar;E:\apache-maven-3.9.11\req\org\springframework\spring-websocket\6.2.5\spring-websocket-6.2.5.jar;E:\apache-maven-3.9.11\req\org\slf4j\slf4j-api\2.0.17\slf4j-api-2.0.17.jar;E:\apache-maven-3.9.11\req\org\springframework\spring-core\6.2.5\spring-core-6.2.5.jar;E:\apache-maven-3.9.11\req\org\springframework\spring-jcl\6.2.5\spring-jcl-6.2.5.jar;E:\apache-maven-3.9.11\req\com\google\code\gson\gson\2.10.1\gson-2.10.1.jar;E:\apache-maven-3.9.11\req\dev\langchain4j\langchain4j-open-ai-spring-boot-starter\0.32.0\langchain4j-open-ai-spring-boot-starter-0.32.0.jar;E:\apache-maven-3.9.11\req\dev\langchain4j\langchain4j-open-ai\0.36.2\langchain4j-open-ai-0.36.2.jar;E:\apache-maven-3.9.11\req\dev\langchain4j\langchain4j-core\0.36.2\langchain4j-core-0.36.2.jar;E:\apache-maven-3.9.11\req\dev\ai4j\openai4j\0.23.0\openai4j-0.23.0.jar;E:\apache-maven-3.9.11\req\com\squareup\okhttp3\okhttp-sse\4.12.0\okhttp-sse-4.12.0.jar;E:\apache-maven-3.9.11\req\org\jetbrains\kotlin\kotlin-stdlib-jdk8\1.9.25\kotlin-stdlib-jdk8-1.9.25.jar;E:\apache-maven-3.9.11\req\org\jetbrains\kotlin\kotlin-stdlib\1.9.25\kotlin-stdlib-1.9.25.jar;E:\apache-maven-3.9.11\req\org\jetbrains\annotations\13.0\annotations-13.0.jar;E:\apache-maven-3.9.11\req\org\jetbrains\kotlin\kotlin-stdlib-jdk7\1.9.25\kotlin-stdlib-jdk7-1.9.25.jar;E:\apache-maven-3.9.11\req\com\knuddels\jtokkit\1.1.0\jtokkit-1.1.0.jar;E:\apache-maven-3.9.11\req\org\projectlombok\lombok\1.18.36\lombok-1.18.36.jar;E:\apache-maven-3.9.11\req\io\milvus\milvus-sdk-java\2.6.0\milvus-sdk-java-2.6.0.jar;E:\apache-maven-3.9.11\req\io\grpc\grpc-netty-shaded\1.59.1\grpc-netty-shaded-1.59.1.jar;E:\apache-maven-3.9.11\req\com\google\guava\guava\32.0.1-android\guava-32.0.1-android.jar;E:\apache-maven-3.9.11\req\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;E:\apache-maven-3.9.11\req\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;E:\apache-maven-3.9.11\req\org\checkerframework\checker-qual\3.33.0\checker-qual-3.33.0.jar;E:\apache-maven-3.9.11\req\com\google\j2objc\j2objc-annotations\2.8\j2objc-annotations-2.8.jar;E:\apache-maven-3.9.11\req\com\google\errorprone\error_prone_annotations\2.20.0\error_prone_annotations-2.20.0.jar;E:\apache-maven-3.9.11\req\io\perfmark\perfmark-api\0.26.0\perfmark-api-0.26.0.jar;E:\apache-maven-3.9.11\req\io\grpc\grpc-core\1.59.1\grpc-core-1.59.1.jar;E:\apache-maven-3.9.11\req\com\google\android\annotations\4.1.1.4\annotations-4.1.1.4.jar;E:\apache-maven-3.9.11\req\org\codehaus\mojo\animal-sniffer-annotations\1.23\animal-sniffer-annotations-1.23.jar;E:\apache-maven-3.9.11\req\io\grpc\grpc-context\1.59.1\grpc-context-1.59.1.jar;E:\apache-maven-3.9.11\req\io\grpc\grpc-util\1.59.1\grpc-util-1.59.1.jar;E:\apache-maven-3.9.11\req\io\grpc\grpc-protobuf\1.59.1\grpc-protobuf-1.59.1.jar;E:\apache-maven-3.9.11\req\io\grpc\grpc-api\1.59.1\grpc-api-1.59.1.jar;E:\apache-maven-3.9.11\req\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;E:\apache-maven-3.9.11\req\com\google\api\grpc\proto-google-common-protos\2.22.0\proto-google-common-protos-2.22.0.jar;E:\apache-maven-3.9.11\req\io\grpc\grpc-protobuf-lite\1.59.1\grpc-protobuf-lite-1.59.1.jar;E:\apache-maven-3.9.11\req\io\grpc\grpc-stub\1.59.1\grpc-stub-1.59.1.jar;E:\apache-maven-3.9.11\req\com\google\protobuf\protobuf-java\3.25.5\protobuf-java-3.25.5.jar;E:\apache-maven-3.9.11\req\org\apache\commons\commons-text\1.10.0\commons-text-1.10.0.jar;E:\apache-maven-3.9.11\req\org\apache\commons\commons-pool2\2.12.1\commons-pool2-2.12.1.jar;E:\apache-maven-3.9.11\req\org\json\json\20231013\json-20231013.jar;E:\apache-maven-3.9.11\req\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;E:\apache-maven-3.9.11\req\org\apache\httpcomponents\httpcore\4.4.16\httpcore-4.4.16.jar;E:\apache-maven-3.9.11\req\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;E:\apache-maven-3.9.11\req\org\apache\httpcomponents\httpmime\4.5.13\httpmime-4.5.13.jar;E:\apache-maven-3.9.11\req\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;E:\idea\IntelliJ IDEA Community Edition 2025.1.3\lib\idea_rt.jar" com.yz.CjApplication 已连接到地址为 ''127.0.0.1:57666',传输: '套接字'' 的目标虚拟机 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.4.4) 2025-08-05T16:47:02.429+08:00 INFO 30088 --- [ main] com.yz.CjApplication : Starting CjApplication using Java 17.0.15 with PID 30088 (E:\xm\cjy\target\classes started by D1523 in E:\xm\cjy) 2025-08-05T16:47:02.431+08:00 INFO 30088 --- [ main] com.yz.CjApplication : No active profile set, falling back to 1 default profile: "default" 2025-08-05T16:47:03.224+08:00 INFO 30088 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) 2025-08-05T16:47:03.235+08:00 INFO 30088 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-08-05T16:47:03.236+08:00 INFO 30088 --- [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.39] 2025-08-05T16:47:03.283+08:00 INFO 30088 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-08-05T16:47:03.284+08:00 INFO 30088 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 814 ms 2025-08-05T16:47:03.325+08:00 WARN 30088 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'fileUploadController': Injection of autowired dependencies failed 2025-08-05T16:47:03.329+08:00 INFO 30088 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 2025-08-05T16:47:03.337+08:00 INFO 30088 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger : Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2025-08-05T16:47:03.353+08:00 ERROR 30088 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'fileUploadController': Injection of autowired dependencies failed at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:515) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1445) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:347) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1155) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1121) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1056) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) ~[spring-context-6.2.5.jar:6.2.5] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) ~[spring-context-6.2.5.jar:6.2.5] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.4.4.jar:3.4.4] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) ~[spring-boot-3.4.4.jar:3.4.4] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) ~[spring-boot-3.4.4.jar:3.4.4] at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) ~[spring-boot-3.4.4.jar:3.4.4] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) ~[spring-boot-3.4.4.jar:3.4.4] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) ~[spring-boot-3.4.4.jar:3.4.4] at com.yz.CjApplication.main(CjApplication.java:19) ~[classes/:na] Caused by: org.springframework.util.PlaceholderResolutionException: Could not resolve placeholder 'upload.temp.dir' in value "${upload.temp.dir}" at org.springframework.util.PlaceholderResolutionException.withValue(PlaceholderResolutionException.java:81) ~[spring-core-6.2.5.jar:6.2.5] at org.springframework.util.PlaceholderParser$ParsedValue.resolve(PlaceholderParser.java:423) ~[spring-core-6.2.5.jar:6.2.5] at org.springframework.util.PlaceholderParser.replacePlaceholders(PlaceholderParser.java:128) ~[spring-core-6.2.5.jar:6.2.5] at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:118) ~[spring-core-6.2.5.jar:6.2.5] at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:114) ~[spring-core-6.2.5.jar:6.2.5] at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:255) ~[spring-core-6.2.5.jar:6.2.5] at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:226) ~[spring-core-6.2.5.jar:6.2.5] at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.lambda$processProperties$0(PropertySourcesPlaceholderConfigurer.java:201) ~[spring-context-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:971) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1577) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1555) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:785) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:768) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) ~[spring-beans-6.2.5.jar:6.2.5] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:509) ~[spring-beans-6.2.5.jar:6.2.5] ... 19 common frames omitted 已与地址为 ''127.0.0.1:57666',传输: '套接字'' 的目标虚拟机断开连接 进程已结束,退出代码为 1
最新发布
08-06
D:\workspace-wb\jdk21\bin\java.exe -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-Dmanagement.endpoints.jmx.exposure.include=*" "-javaagent:D:\IntelliJ IDEA 2025.1.2\lib\idea_rt.jar=63537" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\王浩\Desktop\xm_pet_hospital\springboot\target\classes;D:\workspace-wb\maven-repository\org\springframework\boot\spring-boot-starter-web\3.3.1\spring-boot-starter-web-3.3.1.jar;D:\workspace-wb\maven-repository\org\springframework\boot\spring-boot-starter\3.3.1\spring-boot-starter-3.3.1.jar;D:\workspace-wb\maven-repository\org\springframework\boot\spring-boot\3.3.1\spring-boot-3.3.1.jar;D:\workspace-wb\maven-repository\org\springframework\boot\spring-boot-autoconfigure\3.3.1\spring-boot-autoconfigure-3.3.1.jar;D:\workspace-wb\maven-repository\org\springframework\boot\spring-boot-starter-logging\3.3.1\spring-boot-starter-logging-3.3.1.jar;D:\workspace-wb\maven-repository\ch\qos\logback\logback-classic\1.5.6\logback-classic-1.5.6.jar;D:\workspace-wb\maven-repository\ch\qos\logback\logback-core\1.5.6\logback-core-1.5.6.jar;D:\workspace-wb\maven-repository\org\apache\logging\log4j\log4j-to-slf4j\2.23.1\log4j-to-slf4j-2.23.1.jar;D:\workspace-wb\maven-repository\org\apache\logging\log4j\log4j-api\2.23.1\log4j-api-2.23.1.jar;D:\workspace-wb\maven-repository\org\slf4j\jul-to-slf4j\2.0.13\jul-to-slf4j-2.0.13.jar;D:\workspace-wb\maven-repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;D:\workspace-wb\maven-repository\org\yaml\snakeyaml\2.2\snakeyaml-2.2.jar;D:\workspace-wb\maven-repository\org\springframework\boot\spring-boot-starter-json\3.3.1\spring-boot-starter-json-3.3.1.jar;D:\workspace-wb\maven-repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.17.1\jackson-datatype-jdk8-2.17.1.jar;D:\workspace-wb\maven-repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.17.1\jackson-datatype-jsr310-2.17.1.jar;D:\workspace-wb\maven-repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.17.1\jackson-module-parameter-names-2.17.1.jar;D:\workspace-wb\maven-repository\org\springframework\boot\spring-boot-starter-tomcat\3.3.1\spring-boot-starter-tomcat-3.3.1.jar;D:\workspace-wb\maven-repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.25\tomcat-embed-core-10.1.25.jar;D:\workspace-wb\maven-repository\org\apache\tomcat\embed\tomcat-embed-el\10.1.25\tomcat-embed-el-10.1.25.jar;D:\workspace-wb\maven-repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.25\tomcat-embed-websocket-10.1.25.jar;D:\workspace-wb\maven-repository\org\springframework\spring-web\6.1.10\spring-web-6.1.10.jar;D:\workspace-wb\maven-repository\org\springframework\spring-beans\6.1.10\spring-beans-6.1.10.jar;D:\workspace-wb\maven-repository\org\springframework\spring-webmvc\6.1.10\spring-webmvc-6.1.10.jar;D:\workspace-wb\maven-repository\org\springframework\spring-aop\6.1.10\spring-aop-6.1.10.jar;D:\workspace-wb\maven-repository\org\springframework\spring-context\6.1.10\spring-context-6.1.10.jar;D:\workspace-wb\maven-repository\org\springframework\spring-expression\6.1.10\spring-expression-6.1.10.jar;D:\workspace-wb\maven-repository\org\mybatis\spring\boot\mybatis-spring-boot-starter\3.0.3\mybatis-spring-boot-starter-3.0.3.jar;D:\workspace-wb\maven-repository\org\springframework\boot\spring-boot-starter-jdbc\3.3.1\spring-boot-starter-jdbc-3.3.1.jar;D:\workspace-wb\maven-repository\com\zaxxer\HikariCP\5.1.0\HikariCP-5.1.0.jar;D:\workspace-wb\maven-repository\org\springframework\spring-jdbc\6.1.10\spring-jdbc-6.1.10.jar;D:\workspace-wb\maven-repository\org\springframework\spring-tx\6.1.10\spring-tx-6.1.10.jar;D:\workspace-wb\maven-repository\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\3.0.3\mybatis-spring-boot-autoconfigure-3.0.3.jar;D:\workspace-wb\maven-repository\org\mybatis\mybatis\3.5.14\mybatis-3.5.14.jar;D:\workspace-wb\maven-repository\org\mybatis\mybatis-spring\3.0.3\mybatis-spring-3.0.3.jar;D:\workspace-wb\maven-repository\com\mysql\mysql-connector-j\8.3.0\mysql-connector-j-8.3.0.jar;D:\workspace-wb\maven-repository\cn\hutool\hutool-all\5.8.25\hutool-all-5.8.25.jar;D:\workspace-wb\maven-repository\org\slf4j\slf4j-api\2.0.13\slf4j-api-2.0.13.jar;D:\workspace-wb\maven-repository\org\springframework\spring-core\6.1.10\spring-core-6.1.10.jar;D:\workspace-wb\maven-repository\org\springframework\spring-jcl\6.1.10\spring-jcl-6.1.10.jar;D:\workspace-wb\maven-repository\com\github\pagehelper\pagehelper-spring-boot-starter\1.4.6\pagehelper-spring-boot-starter-1.4.6.jar;D:\workspace-wb\maven-repository\com\github\pagehelper\pagehelper-spring-boot-autoconfigure\1.4.6\pagehelper-spring-boot-autoconfigure-1.4.6.jar;D:\workspace-wb\maven-repository\com\github\pagehelper\pagehelper\5.3.2\pagehelper-5.3.2.jar;D:\workspace-wb\maven-repository\com\github\jsqlparser\jsqlparser\4.5\jsqlparser-4.5.jar;D:\workspace-wb\maven-repository\com\auth0\java-jwt\4.3.0\java-jwt-4.3.0.jar;D:\workspace-wb\maven-repository\com\fasterxml\jackson\core\jackson-databind\2.17.1\jackson-databind-2.17.1.jar;D:\workspace-wb\maven-repository\com\fasterxml\jackson\core\jackson-annotations\2.17.1\jackson-annotations-2.17.1.jar;D:\workspace-wb\maven-repository\com\fasterxml\jackson\core\jackson-core\2.17.1\jackson-core-2.17.1.jar;D:\workspace-wb\maven-repository\org\springframework\boot\spring-boot-starter-actuator\3.3.1\spring-boot-starter-actuator-3.3.1.jar;D:\workspace-wb\maven-repository\org\springframework\boot\spring-boot-actuator-autoconfigure\3.3.1\spring-boot-actuator-autoconfigure-3.3.1.jar;D:\workspace-wb\maven-repository\org\springframework\boot\spring-boot-actuator\3.3.1\spring-boot-actuator-3.3.1.jar;D:\workspace-wb\maven-repository\io\micrometer\micrometer-observation\1.13.1\micrometer-observation-1.13.1.jar;D:\workspace-wb\maven-repository\io\micrometer\micrometer-commons\1.13.1\micrometer-commons-1.13.1.jar;D:\workspace-wb\maven-repository\io\micrometer\micrometer-jakarta9\1.13.1\micrometer-jakarta9-1.13.1.jar;D:\workspace-wb\maven-repository\io\micrometer\micrometer-core\1.13.1\micrometer-core-1.13.1.jar;D:\workspace-wb\maven-repository\org\hdrhistogram\HdrHistogram\2.2.2\HdrHistogram-2.2.2.jar;D:\workspace-wb\maven-repository\org\latencyutils\LatencyUtils\2.0.3\LatencyUtils-2.0.3.jar com.example.SpringbootApplication . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.3.1) 2025-06-18T19:20:26.857+08:00 INFO 35496 --- [ main] com.example.SpringbootApplication : Starting SpringbootApplication using Java 21.0.7 with PID 35496 (C:\Users\王浩\Desktop\xm_pet_hospital\springboot\target\classes started by 王浩 in C:\Users\王浩\Desktop\xm_pet_hospital) 2025-06-18T19:20:26.859+08:00 INFO 35496 --- [ main] com.example.SpringbootApplication : No active profile set, falling back to 1 default profile: "default" 2025-06-18T19:20:27.871+08:00 INFO 35496 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 9090 (http) 2025-06-18T19:20:27.881+08:00 INFO 35496 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-06-18T19:20:27.881+08:00 INFO 35496 --- [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.25] 2025-06-18T19:20:27.922+08:00 INFO 35496 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-06-18T19:20:27.922+08:00 INFO 35496 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1024 ms 2025-06-18T19:20:29.016+08:00 INFO 35496 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 进程已结束,退出代码为 0
06-19
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值